summaryrefslogtreecommitdiffstats
path: root/polly/lib/CodeGen/IslCodeGeneration.cpp
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2015-03-04 19:33:31 +0000
committerTobias Grosser <tobias@grosser.es>2015-03-04 19:33:31 +0000
commitbb8d1562adfafe2c35b798bf11f7dc80406faa3a (patch)
tree5449a8080612446f3b012707d7e16b114da48032 /polly/lib/CodeGen/IslCodeGeneration.cpp
parent533bd17268a7eb5454fd6865ca4ad488b0a35982 (diff)
downloadbcm5719-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.cpp11
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 {
OpenPOWER on IntegriCloud