hanchenye-llvm-project/polly/test
Tobias Grosser 6213913244 Use the branch instruction to define the location of a PHI-node write
We use the branch instruction as the location at which a PHI-node write takes
place, instead of the PHI-node itself. This allows us to identify the
basic-block in a region statement which is on the incoming edge of the PHI-node
and for which the write access was originally introduced. As a result we can,
during code generation, avoid generating PHI-node write accesses for basic
blocks that do not preceed the PHI node without having to look at the IR
again.

This change fixes a bug which was introduced in r243420, when we started to
explicitly model PHI-node reads and writes, but dropped some additional checks
that where still necessary during code generation to not emit PHI-node writes
for basic-blocks that are not on incoming edges of the original PHI node.
Compared to the code before r243420 the new code does not need to inspect the IR
any more and we also do not generate multiple redundant writes.

llvm-svn: 243852
2015-08-02 16:17:41 +00:00
..
DeadCodeElimination Use schedule trees to represent execution order of statements 2015-07-14 09:33:13 +00:00
DependenceInfo Dependences: Zero pad the schedule map 2015-08-02 13:30:33 +00:00
IndependentBlocks Remove code for scalar and PHI to array translation 2015-06-26 07:31:18 +00:00
Isl Use the branch instruction to define the location of a PHI-node write 2015-08-02 16:17:41 +00:00
ScheduleOptimizer Rewrite getPrevectorMap using schedule trees operations 2015-07-28 18:03:36 +00:00
ScopDetect Do not detect scops that are delinearized to arrays with "undef" size 2015-07-29 13:52:05 +00:00
ScopDetectionDiagnostics Fix polly tests after LLVM IR change in r243774 2015-07-31 23:58:50 +00:00
ScopInfo Keep track of ScopArrayInfo objects that model PHI node storage 2015-07-28 14:53:44 +00:00
TempScop Remove code for scalar and PHI to array translation 2015-06-26 07:31:18 +00:00
CMakeLists.txt Unify FOLDER property of Polly targets 2015-07-21 12:40:01 +00:00
Makefile Normalize whitespace in makefiles 2015-07-24 23:30:31 +00:00
README
create_ll.sh Small change to create_ll.sh [NFC] 2015-03-08 15:36:27 +00:00
lit.cfg Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
lit.site.cfg.in Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
polly.ll Remove target triples from test cases 2015-04-21 14:28:02 +00:00

README

place tests here