llvm-project/polly/lib
Michael Kruse 4485ae0890 [CodeGen] Allow undefined loads in statement instances outside context.
A check in assert-builds was meant to verify that a load provides a
value in all statement instances (i.e. its domain).  The domain is
commonly gist'ed within the parameter context to contain fewer
constraints.  However, statement instances outside the context are
no valid executions, hence the value provided can be undefined.

Refine the check for valid loads to only needed to be defined within
the SCoP context.

In addition, the JSONImporter had to be changed to allow importing
access relations that are broader than the current access relation,
but still defined over all statement instances.

This should fix the compiler crash in test-suite's oggenc of the
-polly-process-unprofitable buildbot.

llvm-svn: 329655
2018-04-10 01:20:51 +00:00
..
Analysis [ScopInfo] Avoid iterator invalidation. 2018-04-10 01:20:41 +00:00
CodeGen [CodeGen] Allow undefined loads in statement instances outside context. 2018-04-10 01:20:51 +00:00
Exchange [CodeGen] Allow undefined loads in statement instances outside context. 2018-04-10 01:20:51 +00:00
External Silence msvc warning on isl. NFC. 2018-04-05 18:30:44 +00:00
Support Remove immediate dominator heuristic for error block detection. 2018-04-09 06:07:44 +00:00
Transform Fix polly build after r328717 2018-03-28 19:56:26 +00:00
CMakeLists.txt [CMake] Use only keyword-version of target_link_library. NFC. 2018-01-12 16:09:18 +00:00
Polly.cpp Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00