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 |
||
|---|---|---|
| .. | ||
| alias-metadata.ll | ||
| invariant_base_pointer_preloaded.ll | ||
| invariant_base_pointer_preloaded_different_bb.ll | ||
| invariant_base_pointer_preloaded_pass_only_needed.ll | ||
| invariant_base_pointers_preloaded.ll | ||
| loop-body-references-outer-iv.ll | ||
| loop-body-references-outer-values-2.ll | ||
| loop-body-references-outer-values-3.ll | ||
| loop-body-references-outer-values.ll | ||
| loop-bounds-reference-outer-ids.ll | ||
| mapped-phi-access.ll | ||
| new_multidim_access.ll | ||
| new_multidim_access___%bb1---%bb17.jscop | ||
| recomputed-srem.ll | ||
| reference-argument-from-non-affine-region.ll | ||
| reference-other-bb.ll | ||
| reference-preceeding-loop.ll | ||
| reference_latest.ll | ||
| single_loop.ll | ||
| single_loop_with_loop_invariant_baseptr.ll | ||
| single_loop_with_param.ll | ||
| single_parallel_loop___%for.i---%exit.jscop | ||
| two-parallel-loops-reference-outer-indvar.ll | ||