aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2013-08-08 13:55:45 +0000
committerTobias Grosser <tobias@grosser.es>2013-08-08 13:55:45 +0000
commite2c05bbefe000f52280d5ed2bc9d53cbabf11b78 (patch)
treed017abce41e5165f5c1e418d3be1f1fb17374c61
parent87bf47894cc14bbe5e21cdaa0df5e2d754e6dc69 (diff)
downloadllvm-e2c05bbefe000f52280d5ed2bc9d53cbabf11b78.zip
llvm-e2c05bbefe000f52280d5ed2bc9d53cbabf11b78.tar.gz
llvm-e2c05bbefe000f52280d5ed2bc9d53cbabf11b78.tar.bz2
PollyDependence: Simplify Read/Write/MayWrite before feeding them into ISL.
Contributed-by: Star Tan <tanmx_star@yeah.net> llvm-svn: 187981
-rw-r--r--polly/lib/Analysis/Dependences.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/polly/lib/Analysis/Dependences.cpp b/polly/lib/Analysis/Dependences.cpp
index 9f918f3..39c3fb6 100644
--- a/polly/lib/Analysis/Dependences.cpp
+++ b/polly/lib/Analysis/Dependences.cpp
@@ -95,6 +95,10 @@ void Dependences::calculateDependences(Scop &S) {
collectInfo(S, &Read, &Write, &MayWrite, &Schedule);
+ Read = isl_union_map_coalesce(Read);
+ Write = isl_union_map_coalesce(Write);
+ MayWrite = isl_union_map_coalesce(MayWrite);
+
DEBUG(dbgs() << "Read: " << Read << "\n";
dbgs() << "Write: " << Write << "\n";
dbgs() << "MayWrite: " << MayWrite << "\n";