[polly] r231281 - Remove unnecessary dynamic memory management

Tobias Grosser tobias at grosser.es
Wed Mar 4 11:33:31 PST 2015


Author: grosser
Date: Wed Mar  4 13:33:31 2015
New Revision: 231281

URL: http://llvm.org/viewvc/llvm-project?rev=231281&view=rev
Log:
Remove unnecessary dynamic memory management

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

Modified: polly/trunk/lib/CodeGen/IslCodeGeneration.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGen/IslCodeGeneration.cpp?rev=231281&r1=231280&r2=231281&view=diff
==============================================================================
--- polly/trunk/lib/CodeGen/IslCodeGeneration.cpp (original)
+++ polly/trunk/lib/CodeGen/IslCodeGeneration.cpp Wed Mar  4 13:33:31 2015
@@ -63,13 +63,12 @@ public:
   IslNodeBuilder(PollyIRBuilder &Builder, ScopAnnotator &Annotator, Pass *P,
                  const DataLayout &DL, LoopInfo &LI, ScalarEvolution &SE,
                  DominatorTree &DT, Scop &S)
-      : S(S), Builder(Builder), Annotator(Annotator),
-        Rewriter(new SCEVExpander(SE, "polly")),
-        ExprBuilder(Builder, IDToValue, *Rewriter, DT, LI),
+      : S(S), Builder(Builder), Annotator(Annotator), Rewriter(SE, "polly"),
+        ExprBuilder(Builder, IDToValue, Rewriter, DT, LI),
         BlockGen(Builder, LI, SE, DT, &ExprBuilder), RegionGen(BlockGen),
         DL(DL), LI(LI), SE(SE), DT(DT) {}
 
-  ~IslNodeBuilder() { delete Rewriter; }
+  ~IslNodeBuilder() {}
 
   void addParameters(__isl_take isl_set *Context);
   void create(__isl_take isl_ast_node *Node);
@@ -81,7 +80,7 @@ private:
   ScopAnnotator &Annotator;
 
   /// @brief A SCEVExpander to create llvm values from SCEVs.
-  SCEVExpander *Rewriter;
+  SCEVExpander Rewriter;
 
   IslExprBuilder ExprBuilder;
   BlockGenerator BlockGen;
@@ -896,7 +895,7 @@ void IslNodeBuilder::addParameters(__isl
 
 Value *IslNodeBuilder::generateSCEV(const SCEV *Expr) {
   Instruction *InsertLocation = --(Builder.GetInsertBlock()->end());
-  return Rewriter->expandCodeFor(Expr, Expr->getType(), InsertLocation);
+  return Rewriter.expandCodeFor(Expr, Expr->getType(), InsertLocation);
 }
 
 namespace {





More information about the llvm-commits mailing list