summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Grosser <grosser@fim.uni-passau.de>2011-10-17 08:32:36 +0000
committerTobias Grosser <grosser@fim.uni-passau.de>2011-10-17 08:32:36 +0000
commit23b366685014a584e1d855a1eecc752ea4de3b8e (patch)
tree151ad52e6840b18d0e48425d09f7efd39636e758
parent83d1a93cf411a1053ed826c17871f2bbefc748bd (diff)
downloadbcm5719-llvm-23b366685014a584e1d855a1eecc752ea4de3b8e.tar.gz
bcm5719-llvm-23b366685014a584e1d855a1eecc752ea4de3b8e.zip
ScopInfo: Fix ctx->ref != 0 problem
Reported by: Yabin Hu <yabin.hwu@gmail.com> llvm-svn: 142184
-rw-r--r--polly/lib/Analysis/ScopInfo.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index d93140a1b28..39789cba8b5 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -387,7 +387,7 @@ void MemoryAccess::dump() const {
//
static isl_map *getEqualAndLarger(isl_space *setDomain) {
isl_space *mapDomain = isl_space_map_from_set(setDomain);
- isl_basic_map *bmap = isl_basic_map_universe(mapDomain);
+ isl_basic_map *bmap = isl_basic_map_universe(isl_space_copy(mapDomain));
isl_local_space *MapLocalSpace = isl_local_space_from_space(mapDomain);
// Set all but the last dimension to be equal for the input and output
@@ -428,6 +428,7 @@ static isl_map *getEqualAndLarger(isl_space *setDomain) {
bmap = isl_basic_map_add_constraint(bmap, c);
+ isl_local_space_free(MapLocalSpace);
return isl_map_from_basic_map(bmap);
}
OpenPOWER on IntegriCloud