llvm-project/polly/lib/CodeGen
Tobias Grosser 7031141009 Enable SCEV based code generation by default
SCEV based code generation allows Polly to detect and generate code for loops
that do not have an explicit induction variable, but only virtual induction
variables given by SCEV.

Being able to do so has two main benefits:

  - We can detect more scops by default
  - We require less canonicalization before Polly, which means we get closer
    to our goal of not touching the IR before analyzing its properties.
    Specifically, we do not need to run -polly-indvars to introduce explicit
    canonical induction variables.

This switch became possible as both the isl code generation and -polly-parallel
are LNT error free with SCEV based code generation and the isl ast generator.

llvm-svn: 222113
2014-11-16 22:50:23 +00:00
..
BlockGenerators.cpp Enable SCEV based code generation by default 2014-11-16 22:50:23 +00:00
Cloog.cpp Remove unnecessary struct in return type 2014-05-07 11:23:35 +00:00
CodeGeneration.cpp Use nullptr instead of '0' for pointers 2014-11-14 11:12:31 +00:00
IRBuilder.cpp Safely generate new loop metadata node 2014-11-07 21:44:18 +00:00
IslAst.cpp Fix formatting 2014-11-16 21:03:32 +00:00
IslCodeGeneration.cpp Add OpenMP code generation to isl backend 2014-11-15 21:32:53 +00:00
IslExprBuilder.cpp [Fix] Non i1 typed select condition for weird pw aff functions. 2014-10-07 14:37:59 +00:00
LoopGenerators.cpp [Fix] Accidently changed the type of a libgomp argument in r219003. 2014-10-03 20:40:24 +00:00
PTXGenerator.cpp Remove use of llvm.codegen intrinsic for GPGPU codegen 2014-06-24 08:11:36 +00:00
RuntimeDebugBuilder.cpp Use argument type directly from fflush if available in translation unit 2014-11-04 09:18:24 +00:00
Utils.cpp [Refactor] Cleanup isl code generation 2014-09-10 14:50:23 +00:00