Branch: refs/heads/master Home: https://github.com/ianhinder/Kranc Commit: e6f26935a2a9aacdc85aa26cc2cdba5720d2416b https://github.com/ianhinder/Kranc/commit/e6f26935a2a9aacdc85aa26cc2cdba5720... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-14 (Fri, 14 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Reformat ProcessExpression and remove unnecessary list
Commit: 5f4d32f8203fd778a8a146d4c7174099d4d801dc https://github.com/ianhinder/Kranc/commit/5f4d32f8203fd778a8a146d4c7174099d4... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tests/CodeGen.mt M Tools/CodeGen/Vectorisation.m
Log Message: ----------- More work in progress on vectorisation cleanup
Commit: 642d222370220d4bd810abaf730410481cb935f8 https://github.com/ianhinder/Kranc/commit/642d222370220d4bd810abaf730410481c... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tests/CodeGen.mt M Tools/CodeGen/Vectorisation.m
Log Message: ----------- More rework on vectorisation
Commit: 29ff9ad04f7d61d11d175ff80a48f91621f4c90f https://github.com/ianhinder/Kranc/commit/29ff9ad04f7d61d11d175ff80a48f91621... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Vectorisation.m: Sort arguments of kadd and kmul
Commit: 6aa019af63a5803f41749afe6526ed398e7e947e https://github.com/ianhinder/Kranc/commit/6aa019af63a5803f41749afe6526ed398e... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tests/CodeGen.mt M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Working version of new vectorisation code
Benchmarked using McLachlan and shown to be equivalent to old version
Commit: 7fa66bc3b05c57abca64a3f5fe453e6c615394c4 https://github.com/ianhinder/Kranc/commit/7fa66bc3b05c57abca64a3f5fe453e6c61... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Vectorisation.m: Delete some old code
Commit: b87f5d6e95226290357de4ad910674b5735559b0 https://github.com/ianhinder/Kranc/commit/b87f5d6e95226290357de4ad910674b573... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m
Log Message: ----------- CodeGenCalculation.m: Remove debugging code
Commit: ae30fafe8d61a995241a3729fe19967cebc19fdc https://github.com/ianhinder/Kranc/commit/ae30fafe8d61a995241a3729fe19967ceb... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Kranc.m M Tools/CodeGen/OperationCount.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Kranc.m: Remove KrancScalar as it is no longer needed
This used to be used to prevent expressions from being vectorised. The vectorisation code now knows which expressions can and cannot be vectorised.
Commit: a77dde50017763e4b7c4dd0f2bed5635d4125570 https://github.com/ianhinder/Kranc/commit/a77dde50017763e4b7c4dd0f2bed5635d4... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Vectorisation.m: Declare some variables
Commit: 95f43865544fc7dd1dfe9b0ca4f9313877b9559f https://github.com/ianhinder/Kranc/commit/95f43865544fc7dd1dfe9b0ca4f9313877... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tests/CodeGen.mt
Log Message: ----------- CodeGen.mt: Update test results
Commit: 9f14c091c321a75c305ff88244a136df466c9c62 https://github.com/ianhinder/Kranc/commit/9f14c091c321a75c305ff88244a136df46... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Add Type option to AssignVariableFromExpression and use it instead of DefineConstant in InitialiseFDVariables
Commit: 045a6c7507bb773d5348462cdd9d5c3939ff3961 https://github.com/ianhinder/Kranc/commit/045a6c7507bb773d5348462cdd9d5c3939... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Vectorisation.m: Remove vectorisation macros as they are no longer needed
Commit: 3f8d36d71daceeaec200486941c11ca2d2e586ec https://github.com/ianhinder/Kranc/commit/3f8d36d71daceeaec200486941c11ca2d2... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Remove algebraic macros
Commit: bc9d2a5a800c4a5197cdd952cbf9b8e2ea445aab https://github.com/ianhinder/Kranc/commit/bc9d2a5a800c4a5197cdd952cbf9b8e2ea... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Remove more code related to algebraic macros
Commit: 0f022cdcdc6d67b4d4c4fcc9ca03e98c3e1d27bd https://github.com/ianhinder/Kranc/commit/0f022cdcdc6d67b4d4c4fcc9ca03e98c3e... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Remove some comments
Commit: b9cd192326618bbe9b9f4423223332387212f6f1 https://github.com/ianhinder/Kranc/commit/b9cd192326618bbe9b9f44232233323872... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Auxiliary/Cactus/SourceFiles/Kranc.hh M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- Remove unused macros from Kranc.hh and expand Min3 in CodeGenKranc.m
Commit: be911ec4501ac970d4e3ffa7b6f374d045437da4 https://github.com/ianhinder/Kranc/commit/be911ec4501ac970d4e3ffa7b6f374d045... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGen.m M Tools/CodeGen/CodeGenC.m
Log Message: ----------- Remove CommaInitSeparated
Commit: 4c13d7838e46638133bdeae4c0fa81938844df3d https://github.com/ianhinder/Kranc/commit/4c13d7838e46638133bdeae4c0fa819388... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CaKernel.m M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Remove calculation macros
Commit: a25b71b12b10d2ed0170405f9da88e16a65f2727 https://github.com/ianhinder/Kranc/commit/a25b71b12b10d2ed0170405f9da88e16a6... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-17 (Mon, 17 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Avoid generating ToReal in unvectorised code
Commit: 9adb64e8f5a01aaaf7c2d452e6aac986bedf789f https://github.com/ianhinder/Kranc/commit/9adb64e8f5a01aaaf7c2d452e6aac986be... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Remove comment
Commit: a4bde231e12e3c0f87823d69ae60deb71e047ccc https://github.com/ianhinder/Kranc/commit/a4bde231e12e3c0f87823d69ae60deb71e... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/Object.mt
Log Message: ----------- Object.mt: Add a context to avoid name collisions
Commit: cf8339c674c4b186c266b15a37a09ac738c5a614 https://github.com/ianhinder/Kranc/commit/cf8339c674c4b186c266b15a37a09ac738... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/RunTests.m
Log Message: ----------- RunTests.m: Automatically find all test files and report a summary of failed files at the end
Commit: 2919f51fcc9505fa51cb9442a0fafa850bb8f01a https://github.com/ianhinder/Kranc/commit/2919f51fcc9505fa51cb9442a0fafa850b... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: A Tests/Math.mt
Log Message: ----------- Math.mt: Add very basic test file for mathematical expressions
Commit: 87329de26af8ab663aee48249f419e18ce55a503 https://github.com/ianhinder/Kranc/commit/87329de26af8ab663aee48249f419e18ce... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: A Tests/CodeGenCalculation.mt
Log Message: ----------- Add CodeGenCalculation.mt
Commit: 6c62ab96134f3695146e369892004356df1e34a4 https://github.com/ianhinder/Kranc/commit/6c62ab96134f3695146e369892004356df... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/Kranc.mt M Tests/McLachlan.mt
Log Message: ----------- Add a context to some test files to avoid name collisions
Commit: d2a2e5c211e95ca1c29487bff33547bbff986bd9 https://github.com/ianhinder/Kranc/commit/d2a2e5c211e95ca1c29487bff33547bbff... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/RunTests.m
Log Message: ----------- RunTests.m: Track global variables and handle case of End[] not being called after a test failure
Commit: 30863af4ceab4991fcf9ba599de3939e4af7bb8a https://github.com/ianhinder/Kranc/commit/30863af4ceab4991fcf9ba599de3939e4a... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- CodeGenKranc.m: Add ReadGridFunctionInLoop function
Commit: 4713bc4e725ca131f80d716c13944b141815fa35 https://github.com/ianhinder/Kranc/commit/4713bc4e725ca131f80d716c13944b1418... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m
Log Message: ----------- CodeGenCalculation.m: Move assignLocalFunctions to top-level
Commit: a4b5f388d2026410497005825a971300f0f15fd9 https://github.com/ianhinder/Kranc/commit/a4b5f388d2026410497005825a971300f0... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Kranc.m
Log Message: ----------- Add CArray to the expression language
Commit: 5084d938c322e0c43b77e483dccb4b0c3976e6af https://github.com/ianhinder/Kranc/commit/5084d938c322e0c43b77e483dccb4b0c39... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Vectorisation.m: Vectorise CArray accesses
Commit: 405fdcf938894d3453f47fe6bcf10fcbfb56705e https://github.com/ianhinder/Kranc/commit/405fdcf938894d3453f47fe6bcf10fcbfb... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Kranc.m
Log Message: ----------- Add GFLocal to expression language
GFLocal[v] reads the gridfunction data v from the "current point" when inside a loop.
Commit: 713c84b39f7239a078be27c08609004e5b400b5d https://github.com/ianhinder/Kranc/commit/713c84b39f7239a078be27c08609004e5b... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/CodeGen.mt
Log Message: ----------- CodeGen.mt: Add GFLocal tests
Commit: 53c79f1ca02dd22e904cb6f33ed3e8a9c9133e93 https://github.com/ianhinder/Kranc/commit/53c79f1ca02dd22e904cb6f33ed3e8a9c9... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- Remove unused functionality from DeclareMaybeAssignVariableInLoop
Commit: c32e6d82f840852c2f472dbd03b7981340d2e912 https://github.com/ianhinder/Kranc/commit/c32e6d82f840852c2f472dbd03b7981340... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m
Log Message: ----------- CodeGenCalculation.m: Replace call to DeclareMaybeAssignVariableInLoop with call to AssignVariableFromExpression
Commit: 049e542e54f271a2222bb02dcc3ac40648940128 https://github.com/ianhinder/Kranc/commit/049e542e54f271a2222bb02dcc3ac40648... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m
Log Message: ----------- Remove unused DeclareMaybeAssignVariableInLoop
Commit: 64cc5512f936d65d7b034d9cc1487d25dda0bd19 https://github.com/ianhinder/Kranc/commit/64cc5512f936d65d7b034d9cc1487d25dd... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/TestThorns
Log Message: ----------- Update TestThorns submodule
Commit: dc62fecfb38375d06eaf2e2a12f4cf3fc6028425 https://github.com/ianhinder/Kranc/commit/dc62fecfb38375d06eaf2e2a12f4cf3fc6... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/Kranc.mt
Log Message: ----------- Kranc.mt: Add short CaKernel test
Commit: 42f284f1428c2da643f91b516574257f70dc0f72 https://github.com/ianhinder/Kranc/commit/42f284f1428c2da643f91b516574257f70... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/McLachlan.mt
Log Message: ----------- McLachlan.mt: Don't use vectorisation for the CaKernel test
Commit: 21ddd739ddb69c6b2b5bf6b35491df24102e9bdb https://github.com/ianhinder/Kranc/commit/21ddd739ddb69c6b2b5bf6b35491df2410... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/Stack.m
Log Message: ----------- Stack.m: Correct error when reading stack
Commit: b2679d01341e89e93fe53044665878cba7d288b5 https://github.com/ianhinder/Kranc/commit/b2679d01341e89e93fe53044665878cba7... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/Object.m
Log Message: ----------- Object.m: Check for errors in GetObjectField
Commit: 581ff2d7b150799b799460b0a801ff499dd6a40d https://github.com/ianhinder/Kranc/commit/581ff2d7b150799b799460b0a801ff499d... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/CodeGen.mt M Tests/CodeGenCalculation.mt M Tools/CodeGen/CaKernel.m M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Differencing.m M Tools/CodeGen/Kranc.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Introduce targets for CodeGen
CodeGen targets currently include C (with or without vectorisation) and CaKernel. The target is an Object which can have arbitrary keys. Currently the target is propagated through the code using a global variable $CodeGenTarget, but eventually this will be replaced with passing to functions as an argument. The current vectorise argument will then be redundant. Additionally, introduce a PostProcessExpression function provided by the target. This is applied after "processing" and before code generation.
Commit: a0147124dd8443ef4b25cfaf55a17020d5f12ac8 https://github.com/ianhinder/Kranc/commit/a0147124dd8443ef4b25cfaf55a17020d5... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/TestThorns
Log Message: ----------- Update TestThorns submodule
Commit: 71aacc516144c6eb203748aafcfa4088202e4f5f https://github.com/ianhinder/Kranc/commit/71aacc516144c6eb203748aafcfa408820... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tools/CodeGen/CodeGenCalculation.m
Log Message: ----------- CodeGenCalculation.m: Use AssignVariableFromExpression instead of AssignVariableInLoop in assignLocalFunctions
Commit: 49cb35a16d238c578425f0201388987186caee5b https://github.com/ianhinder/Kranc/commit/49cb35a16d238c578425f0201388987186... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Tests/CodeGenCalculation.mt M Tools/CodeGen/CodeGenCalculation.m
Log Message: ----------- Use symbolic expression in conditional else clause for local assignments
This means that the ToReal can be removed for unvectorised code
Commit: 584b4d854d56fe3399e087a1f247d19cc53c6478 https://github.com/ianhinder/Kranc/commit/584b4d854d56fe3399e087a1f247d19cc5... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Auxiliary/Cactus/SourceFiles/Kranc.hh
Log Message: ----------- Kranc.hh: No longer define ToReal
Thorn Vectors defines ToReal for vectorised code, and unvectorised code generated by Kranc now no longer uses ToReal.
Commit: 952652c8906deac83779c19028033d4cae839628 https://github.com/ianhinder/Kranc/commit/952652c8906deac83779c19028033d4cae... Author: Ian Hinder ian.hinder@aei.mpg.de Date: 2014-03-18 (Tue, 18 Mar 2014)
Changed paths: M Auxiliary/Cactus/SourceFiles/Kranc.hh M Tests/CodeGen.mt A Tests/CodeGenCalculation.mt M Tests/Kranc.mt A Tests/Math.mt M Tests/McLachlan.mt M Tests/Object.mt M Tests/RunTests.m M Tests/TestThorns M Tools/CodeGen/CaKernel.m M Tools/CodeGen/CodeGen.m M Tools/CodeGen/CodeGenC.m M Tools/CodeGen/CodeGenCalculation.m M Tools/CodeGen/CodeGenKranc.m M Tools/CodeGen/Differencing.m M Tools/CodeGen/Kranc.m M Tools/CodeGen/Object.m M Tools/CodeGen/OperationCount.m M Tools/CodeGen/Stack.m M Tools/CodeGen/Vectorisation.m
Log Message: ----------- Merge work on vectorisation and expression processing into master
Compare: https://github.com/ianhinder/Kranc/compare/1fbc896f226e...952652c8906d
commits@lists.einsteintoolkit.org