diff options
author | Tobias Grosser <tobias@grosser.es> | 2015-03-04 19:33:31 +0000 |
---|---|---|
committer | Tobias Grosser <tobias@grosser.es> | 2015-03-04 19:33:31 +0000 |
commit | bb8d1562adfafe2c35b798bf11f7dc80406faa3a (patch) | |
tree | 5449a8080612446f3b012707d7e16b114da48032 /polly/lib/CodeGen/IslCodeGeneration.cpp | |
parent | 533bd17268a7eb5454fd6865ca4ad488b0a35982 (diff) | |
download | bcm5719-llvm-bb8d1562adfafe2c35b798bf11f7dc80406faa3a.tar.gz bcm5719-llvm-bb8d1562adfafe2c35b798bf11f7dc80406faa3a.zip |
Remove unnecessary dynamic memory management
llvm-svn: 231281
Diffstat (limited to 'polly/lib/CodeGen/IslCodeGeneration.cpp')
-rw-r--r-- | polly/lib/CodeGen/IslCodeGeneration.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/polly/lib/CodeGen/IslCodeGeneration.cpp b/polly/lib/CodeGen/IslCodeGeneration.cpp index b8bdadd9e1b..a4ebd560a42 100644 --- a/polly/lib/CodeGen/IslCodeGeneration.cpp +++ b/polly/lib/CodeGen/IslCodeGeneration.cpp @@ -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_take isl_set *Context) { 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 { |