llvm-project/polly/lib/Analysis
Michael Kruse 842bdd0071 [ScopBuilder] Set domain to empty instead of NULL.
The domain generation used nullptr to mark the domain of an error block
as never-executed. Later, nullptr domains are recreated with a
zero-tuple domain that then mismatches with the expected domain the
error block within the loop.

Instead of using nullptr, assign an empty domain which preserves the
expected space. Remove empty domains during SCoP simplification.

Fixes llvm.org/PR38218.

llvm-svn: 338646
2018-08-01 22:28:32 +00:00
..
DependenceInfo.cpp [DependenceInfo] Use isl++ to replace foreach_set with for loop 2018-07-17 07:08:06 +00:00
PolyhedralInfo.cpp getDependences to new C++ interface 2018-06-06 13:10:32 +00:00
PruneUnprofitable.cpp [polly] Update uses of DEBUG macro to LLVM_DEBUG. 2018-05-15 13:37:17 +00:00
ScopBuilder.cpp [ScopBuilder] Slightly improve code structure [NFCI] 2018-06-11 14:59:28 +00:00
ScopDetection.cpp [ScopHelper] Provide support for recognising collective invariant loads 2018-06-29 07:29:45 +00:00
ScopDetectionDiagnostic.cpp [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
ScopGraphPrinter.cpp Adjust to clang-format changes 2018-03-20 17:16:32 +00:00
ScopInfo.cpp [ScopBuilder] Set domain to empty instead of NULL. 2018-08-01 22:28:32 +00:00
ScopPass.cpp Rename OptimizationDiagnosticInfo.h to OptimizationRemarkEmitter.h 2017-10-09 23:49:08 +00:00