llvm-project/polly/lib/Support
Michael Kruse a6b2de3b59 [ForwardOpTree] Introduce the -polly-optree pass.
This pass 'forwards' operand trees into statements that use them in
order to avoid scalar dependencies.

This minimal implementation handles only the case of speculatable
instructions. We will successively add support for:
- Hoisted loads
- Read-only values
- Synthesizable values
- Loads
- PHIs
- Forwarding only parts of the tree

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

llvm-svn: 308825
2017-07-22 14:02:47 +00:00
..
DumpModulePass.cpp [Support] Add -polly-dump-module pass. 2017-03-09 22:29:58 +00:00
GICHelper.cpp Fix a lot of typos. NFC. 2017-06-08 12:06:15 +00:00
ISLTools.cpp Use isl C++ foreach implementation 2017-04-14 13:39:40 +00:00
Mainpage.h docs: Add doxygen mainpage 2016-03-07 21:17:48 +00:00
RegisterPasses.cpp [ForwardOpTree] Introduce the -polly-optree pass. 2017-07-22 14:02:47 +00:00
SCEVAffinator.cpp [SCEVAffinator] Do not scan redundantly for parameters 2016-11-13 21:28:07 +00:00
SCEVValidator.cpp [Invariant Loads] Do not consider invariant loads to have dependences. 2017-07-13 12:18:56 +00:00
ScopHelper.cpp Make byref llvm::Use parameters const. NFC. 2017-07-19 20:41:56 +00:00
ScopLocation.cpp clang-tidy: Add llvm namespace comments 2016-06-23 22:17:27 +00:00
VirtualInstruction.cpp Annotate dump() functions with LLVM_DUMP_METHOD. NFC. 2017-07-21 15:54:13 +00:00