[polly] r251341 - RegionGenerator: Clear local maps after statement construction

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 26 13:41:53 PDT 2015


Author: grosser
Date: Mon Oct 26 15:41:53 2015
New Revision: 251341

URL: http://llvm.org/viewvc/llvm-project?rev=251341&view=rev
Log:
RegionGenerator: Clear local maps after statement construction

These maps are only needed during the construction of a single region statement.
Clearing them is important, as we otherwise get an assert in case some of the
referenced values are erased before the RegionGenerator is deleted.

Modified:
    polly/trunk/lib/CodeGen/BlockGenerators.cpp

Modified: polly/trunk/lib/CodeGen/BlockGenerators.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGen/BlockGenerators.cpp?rev=251341&r1=251340&r2=251341&view=diff
==============================================================================
--- polly/trunk/lib/CodeGen/BlockGenerators.cpp (original)
+++ polly/trunk/lib/CodeGen/BlockGenerators.cpp Mon Oct 26 15:41:53 2015
@@ -1145,6 +1145,9 @@ void RegionGenerator::copyStmt(ScopStmt
 
   // Write values visible to other statements.
   generateScalarStores(Stmt, LTS, ValueMap);
+  BlockMap.clear();
+  RegionMaps.clear();
+  IncompletePHINodeMap.clear();
 }
 
 void RegionGenerator::generateScalarStores(ScopStmt &Stmt, LoopToScevMapT &LTS,




More information about the llvm-commits mailing list