Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. | Michael Kruse | 2018-02-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Splitting basic blocks into multiple statements if there are now additional scalar dependencies gives more freedom to the scheduler, but more statements also means higher compile-time complexity. Switch to finer statement granularity, the additional compile time should be limited by the number of operations quota. The regression tests are written for the -polly-stmt-granularity=bb setting, therefore we add that flag to those tests that break with the new default. Some of the tests only fail because the statements are named differently due to a basic block resulting in multiple statements, but which are removed during simplification of statements without side-effects. Previous commits tried to reduce this effect, but it is not completely avoidable. Differential Revision: https://reviews.llvm.org/D42151 llvm-svn: 324169 | ||||
* | [tests] Set -polly-import-jscop-dir=%S always | Tobias Grosser | 2017-07-11 | 1 | -1/+1 |
| | | | | | | This simplifies the test cases. llvm-svn: 307645 | ||||
* | [CodeGen] Support partial write accesses. | Michael Kruse | 2017-05-21 | 1 | -0/+57 |
Allow the BlockGenerator to generate memory writes that are not defined over the complete statement domain, but only over a subset of it. It generates a condition that evaluates to 1 if executing the subdomain, and only then execute the access. Only write accesses are supported. Read accesses would require a PHINode which has a value if the access is not executed. Partial write makes DeLICM able to apply mappings that are not defined over the entire domain (for instance, a branch that leaves a loop with a PHINode in its header; a MemoryKind::PHI write when leaving is never read by its PHI read). Differential Revision: https://reviews.llvm.org/D33255 llvm-svn: 303517 |