llvm-project/polly/lib
Michael Kruse faedfcbf6d [BlockGenerator] Fix PHI merges for MK_Arrays.
Value merging is only necessary for scalars when they are used outside
of the scop. While an array's base pointer can be used after the scop,
it gets an extra ScopArrayInfo of type MK_Value. We used to generate
phi's for both of them, where one was assuming the reault of the other
phi would be the original value, because it has already been replaced by
the previous phi. This resulted in IR that the current IR verifier
allows, but is probably illegal.

This reduces the number of LNT test-suite fails with
-polly-position=before-vectorizer -polly-process-unprofitable
from 16 to 10.

Also see llvm.org/PR26718.

llvm-svn: 262629
2016-03-03 17:20:43 +00:00
..
Analysis Fix typo [NFC] 2016-03-03 12:30:19 +00:00
CodeGen [BlockGenerator] Fix PHI merges for MK_Arrays. 2016-03-03 17:20:43 +00:00
Exchange Allow the client of DependenceInfo to obtain dependences at different granularities. 2016-03-03 08:15:33 +00:00
External Update to isl-0.16.1-68-g8fad211 2016-02-26 11:35:12 +00:00
JSON Added arcanist linters and cleaned errors and warnings 2014-08-18 00:40:13 +00:00
Support Fix: Add pass manager barrier. 2016-03-02 14:59:16 +00:00
Transform Allow the client of DependenceInfo to obtain dependences at different granularities. 2016-03-03 08:15:33 +00:00
CMakeLists.txt Properly build shared libraries if LLVM_LINK_LLVM_DYLIB is enabled. 2016-02-03 16:29:04 +00:00
Polly.cpp Move Pass registration into polly library 2014-03-19 17:54:23 +00:00