llvm-project/polly/lib
Michael Kruse ddb6528ba6 Fix reuse of non-dominating synthesized value in subregion exit
We were adding all generated values in non-affine subregions to be used
for the subregions generated exit block. The thought was that only
values that are dominating the original exit block can be used there.
But it is possible for synthesizable values to be expanded in any
block. If the same values is also used for implicit writes, it would
try to reuse already synthesized values even if not dominating the exit
block.

The fix is to only add values to the list of values usable in the exit
block only if it is dominating the exit block. This fixes
llvm.org/PR25412.

llvm-svn: 252301
2015-11-06 13:51:24 +00:00
..
Analysis ScopInfo: Allocate globally unique memory access identifiers 2015-11-05 20:15:37 +00:00
CodeGen Fix reuse of non-dominating synthesized value in subregion exit 2015-11-06 13:51:24 +00:00
Exchange [NFC] Consistenly use commented and annotated ScopPass functions 2015-09-27 15:43:29 +00:00
External Fix configure checks when applied by the latest clang 2015-10-06 21:45:06 +00:00
JSON Added arcanist linters and cleaned errors and warnings 2014-08-18 00:40:13 +00:00
Support Remove independent blocks pass 2015-10-18 12:28:00 +00:00
Transform Full/partial tile separation for vectorization 2015-10-20 09:12:21 +00:00
CMakeLists.txt Remove independent blocks pass 2015-10-18 12:28:00 +00:00
Makefile Remove independent blocks pass 2015-10-18 12:28:00 +00:00
Polly.cpp Move Pass registration into polly library 2014-03-19 17:54:23 +00:00