llvm-project/polly/lib/CodeGen
Michael Kruse 0446d81e2d [Simplify] Add -polly-simplify pass.
This new pass removes unnecessary accesses and writes. It currently
supports 2 simplifications, but more are planned.

It removes write accesses that write a loaded value back to the location
it was loaded from. It is a typical artifact from DeLICM. Removing it
will get rid of bogus dependencies later in dependency analysis.

It also removes statements without side-effects. ScopInfo already
removes these, but the removal of unnecessary writes can result in
more side-effect free statements.

Differential Revision: https://reviews.llvm.org/D30820

llvm-svn: 297473
2017-03-10 16:05:24 +00:00
..
BlockGenerators.cpp [Simplify] Add -polly-simplify pass. 2017-03-10 16:05:24 +00:00
CodeGeneration.cpp Remove all references to PostDominators. NFC. 2017-02-23 15:16:22 +00:00
CodegenCleanup.cpp Try to fix polly buildbots. 2016-07-06 02:21:00 +00:00
IRBuilder.cpp [IRBuilder] Extract base pointers directly from ScopArray 2017-02-09 09:34:42 +00:00
IslAst.cpp Disable the parallel code generation in case of extension nodes 2017-02-27 08:03:11 +00:00
IslExprBuilder.cpp [Polly CodeGen] Break critical edge from RTC to original loop. 2016-11-02 22:32:23 +00:00
IslNodeBuilder.cpp Remove all references to PostDominators. NFC. 2017-02-23 15:16:22 +00:00
LoopGenerators.cpp Fix clang-format 2016-12-19 14:06:40 +00:00
PPCGCodeGeneration.cpp Fix namespaces after clang-format update 2017-03-01 15:54:27 +00:00
RuntimeDebugBuilder.cpp Update for llvm r274769 2016-07-07 18:03:30 +00:00
Utils.cpp [Polly CodeGen] Break critical edge from RTC to original loop. 2016-11-02 22:32:23 +00:00