IslNodeBuilder: Make finalize() virtual
This allows the finalization routine of the IslNodeBuilder to be overwritten by derived classes. Being here, we also drop the unnecessary 'Scop' postfix and the unnecessary 'Scop' parameter. llvm-svn: 276622
This commit is contained in:
parent
0a1a2720c8
commit
8ed5e5999f
|
@ -58,10 +58,10 @@ public:
|
||||||
/// @brief Preload all memory loads that are invariant.
|
/// @brief Preload all memory loads that are invariant.
|
||||||
bool preloadInvariantLoads();
|
bool preloadInvariantLoads();
|
||||||
|
|
||||||
/// @brief Finalize code generation for the SCoP @p S.
|
/// @brief Finalize code generation.
|
||||||
///
|
///
|
||||||
/// @see BlockGenerator::finalizeSCoP(Scop &S)
|
/// @see BlockGenerator::finalizeSCoP(Scop &S)
|
||||||
void finalizeSCoP(Scop &S) { BlockGen.finalizeSCoP(S); }
|
virtual void finalize() { BlockGen.finalizeSCoP(S); }
|
||||||
|
|
||||||
IslExprBuilder &getExprBuilder() { return ExprBuilder; }
|
IslExprBuilder &getExprBuilder() { return ExprBuilder; }
|
||||||
|
|
||||||
|
|
|
@ -203,8 +203,7 @@ public:
|
||||||
Builder.SetInsertPoint(&StartBlock->front());
|
Builder.SetInsertPoint(&StartBlock->front());
|
||||||
|
|
||||||
NodeBuilder.create(AstRoot);
|
NodeBuilder.create(AstRoot);
|
||||||
|
NodeBuilder.finalize();
|
||||||
NodeBuilder.finalizeSCoP(S);
|
|
||||||
fixRegionInfo(EnteringBB->getParent(), R->getParent());
|
fixRegionInfo(EnteringBB->getParent(), R->getParent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1326,7 +1326,7 @@ public:
|
||||||
NodeBuilder.addParameters(S->getContext());
|
NodeBuilder.addParameters(S->getContext());
|
||||||
Builder.SetInsertPoint(&*StartBlock->begin());
|
Builder.SetInsertPoint(&*StartBlock->begin());
|
||||||
NodeBuilder.create(Root);
|
NodeBuilder.create(Root);
|
||||||
NodeBuilder.finalizeSCoP(*S);
|
NodeBuilder.finalize();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool runOnScop(Scop &CurrentScop) override {
|
bool runOnScop(Scop &CurrentScop) override {
|
||||||
|
|
Loading…
Reference in New Issue