diff options
| author | Tobias Grosser <grosser@fim.uni-passau.de> | 2011-10-17 08:32:36 +0000 |
|---|---|---|
| committer | Tobias Grosser <grosser@fim.uni-passau.de> | 2011-10-17 08:32:36 +0000 |
| commit | 23b366685014a584e1d855a1eecc752ea4de3b8e (patch) | |
| tree | 151ad52e6840b18d0e48425d09f7efd39636e758 | |
| parent | 83d1a93cf411a1053ed826c17871f2bbefc748bd (diff) | |
| download | bcm5719-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.cpp | 3 |
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); } |

