[llvm-commits] [polly] r151897 - /polly/trunk/lib/CodeGeneration.cpp
Tobias Grosser
grosser at fim.uni-passau.de
Fri Mar 2 03:26:55 PST 2012
Author: grosser
Date: Fri Mar 2 05:26:55 2012
New Revision: 151897
URL: http://llvm.org/viewvc/llvm-project?rev=151897&view=rev
Log:
Codegen: Add Pass as a member variable of BlockGenerator
Modified:
polly/trunk/lib/CodeGeneration.cpp
Modified: polly/trunk/lib/CodeGeneration.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGeneration.cpp?rev=151897&r1=151896&r2=151897&view=diff
==============================================================================
--- polly/trunk/lib/CodeGeneration.cpp (original)
+++ polly/trunk/lib/CodeGeneration.cpp Fri Mar 2 05:26:55 2012
@@ -160,13 +160,13 @@
static void generate(IRBuilder<> &B, ValueMapT &ValueMap,
VectorValueMapT &VectorMaps, ScopStmt &Stmt,
__isl_keep isl_set *Domain, Pass *P) {
- BlockGenerator Generator(B, ValueMap, VectorMaps, Stmt, Domain);
- Generator.copyBB(P);
+ BlockGenerator Generator(B, ValueMap, VectorMaps, Stmt, Domain, P);
+ Generator.copyBB();
}
private:
BlockGenerator(IRBuilder<> &B, ValueMapT &vmap, VectorValueMapT &vmaps,
- ScopStmt &Stmt, __isl_keep isl_set *domain);
+ ScopStmt &Stmt, __isl_keep isl_set *domain, Pass *p);
IRBuilder<> &Builder;
ValueMapT &VMap;
@@ -174,6 +174,7 @@
Scop &S;
ScopStmt &Statement;
isl_set *ScatteringDomain;
+ Pass *P;
const Region &getRegion();
@@ -282,14 +283,14 @@
// is used to update the operands of the statements.
// For new statements a relation old->new is inserted in this
// map.
- void copyBB(Pass *P);
+ void copyBB();
};
BlockGenerator::BlockGenerator(IRBuilder<> &B, ValueMapT &vmap,
VectorValueMapT &vmaps, ScopStmt &Stmt,
- __isl_keep isl_set *domain)
+ __isl_keep isl_set *domain, Pass *P)
: Builder(B), VMap(vmap), ValueMaps(vmaps), S(*Stmt.getParent()),
- Statement(Stmt), ScatteringDomain(domain) {}
+ Statement(Stmt), ScatteringDomain(domain), P(P) {}
const Region &BlockGenerator::getRegion() {
return S.getRegion();
@@ -710,7 +711,7 @@
copyInstScalar(Inst, BBMap);
}
-void BlockGenerator::copyBB(Pass *P) {
+void BlockGenerator::copyBB() {
BasicBlock *BB = Statement.getBasicBlock();
BasicBlock *CopyBB = SplitBlock(Builder.GetInsertBlock(),
Builder.GetInsertPoint(), P);
More information about the llvm-commits
mailing list