hanchenye-llvm-project/polly/test
Michael Kruse ee6a4fc680 Unique phi write accesses
Ensure that there is at most one phi write access per PHINode and
ScopStmt. In particular, this would be possible for non-affine
subregions with multiple exiting blocks. We replace multiple MAY_WRITE
accesses by one MUST_WRITE access. The written value is constructed
using a PHINode of all exiting blocks. The interpretation of the PHI
WRITE's "accessed value" changed from the incoming value to the PHI like
for PHI READs since there is no unique incoming value.

Because region simplification shuffles around PHI nodes -- particularly
with exit node PHIs -- the PHINodes at analysis time does not always
exist anymore in the code generation pass. We instead remember the
incoming block/value pair in the MemoryAccess.

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

llvm-svn: 258809
2016-01-26 13:33:27 +00:00
..
DeadCodeElimination tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
DependenceInfo Update to ISL 0.16.1 2016-01-15 15:54:45 +00:00
Isl Unique phi write accesses 2016-01-26 13:33:27 +00:00
ScheduleOptimizer Update to ISL 0.16.1 2016-01-15 15:54:45 +00:00
ScopDetect Add option to assume single-loop scops with sufficient compute are profitable 2015-12-21 21:00:43 +00:00
ScopDetectionDiagnostics ScopDetection: Do not detect regions with irreducible control as scops 2016-01-22 09:44:37 +00:00
ScopInfo Unique phi write accesses 2016-01-26 13:33:27 +00:00
CMakeLists.txt Fix after renamed CMake cache entry 2015-09-15 10:51:15 +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 Introduce -polly-process-unprofitable 2015-10-06 16:10:29 +00:00
polly.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00

README

place tests here