llvm-project/polly/lib/CodeGen
Tobias Grosser 922452285a Keep track of ScopArrayInfo objects that model PHI node storage
Summary:
When translating PHI nodes into memory dependences during code generation we
require two kinds of memory. 'Normal memory' as for all scalar dependences and
'PHI node memory' to store the incoming values of the PHI node. With this
patch we now mark and track these two kinds of memories, which we previously
incorrectly marked as a single memory object.

Being aware of PHI node storage makes code generation easier, as we do not need
to guess what kind of storage a scalar reference requires. This simplifies the
code nicely.

Reviewers: jdoerfert

Subscribers: pollydev, llvm-commits

Differential Revision: http://reviews.llvm.org/D11554

llvm-svn: 243420
2015-07-28 14:53:44 +00:00
..
BlockGenerators.cpp Keep track of ScopArrayInfo objects that model PHI node storage 2015-07-28 14:53:44 +00:00
CodeGeneration.cpp Add scalar and phi code generation 2015-05-22 23:43:58 +00:00
IRBuilder.cpp Use value semantics for list of ScopStmt(s) instead of std::owningptr 2015-05-27 05:16:57 +00:00
IslAst.cpp Remove explicit heap allocation to fix and prevent memory leaks 2015-07-26 13:14:38 +00:00
IslExprBuilder.cpp Mark sdivs as 'exact' instead of lowering them ourselves 2015-06-04 07:45:09 +00:00
IslNodeBuilder.cpp Use schedule trees to represent execution order of statements 2015-07-14 09:33:13 +00:00
LoopGenerators.cpp Adapt to IRBuilder::CreateCall interface change 2015-05-19 06:25:02 +00:00
RuntimeDebugBuilder.cpp GPURuntimeDebugPrinter: Printer pointer values (except if they are strings) 2015-07-17 13:57:57 +00:00
Utils.cpp Use value semantics for list of ScopStmt(s) instead of std::owningptr 2015-05-27 05:16:57 +00:00