[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