hanchenye-llvm-project/polly/test
Hongbin Zheng c5447f4c3b Do not incorrectly set the inverted flag.
In TempScopInfo::buildCondition we extract the conditions to guard the
BB *in addition of* loop bounds. This means we should only consider the
conditions in the paths (in CFG) that do not contain cycles (loops).

At the same time, we set the invert flag if the FalseBB of the current
branch dominates our target BB to indicate that we reach the target BB
with an inverted condition from the current branch.

In this case, the path from the FalseBB contains a cycle if the FalseBB
is the target of a backedge. The conditions implied by such a path should
not be consider. We can identify such a case by checking if the TrueBB
also dominates our target BB, which means we can also reach our target
BB from the TrueBB, without going through the backedge.

llvm-svn: 222907
2014-11-28 03:26:06 +00:00
..
Cloog Modify test cases to work with SCEV based code generation 2014-11-16 22:43:21 +00:00
CodePreparation
DeadCodeElimination Revert "Added support for modulo expressions" 2014-08-16 09:08:55 +00:00
Dependences Assume GetElementPtr offsets to be inbounds 2014-11-25 10:51:12 +00:00
IndependentBlocks
Isl Add PreHeader always to OuterLoop 2014-11-25 17:09:21 +00:00
ScheduleOptimizer Explicitly annotate loops we want to run thread-parallel 2014-11-06 19:35:21 +00:00
ScopDetect Make usage of scev based code generation explicit in tests 2014-11-16 21:43:28 +00:00
ScopDetectionDiagnostics DI: LLVM schema change: fold constants into string 2014-10-03 21:08:48 +00:00
ScopInfo Assume GetElementPtr offsets to be inbounds 2014-11-25 10:51:12 +00:00
TempScop Do not incorrectly set the inverted flag. 2014-11-28 03:26:06 +00:00
CMakeLists.txt
Makefile Remove executable bit on test files 2014-09-12 09:07:50 +00:00
README
create_ll.sh Add -e to test generation script 2014-09-09 22:14:38 +00:00
lit.cfg
lit.site.cfg.in Replace %defaultOpts with explicit pass names 2014-08-30 09:13:28 +00:00
polly.ll Replace %defaultOpts with explicit pass names 2014-08-30 09:13:28 +00:00

README

place tests here