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:
Tobias Grosser 2016-07-25 09:15:57 +00:00
parent 0a1a2720c8
commit 8ed5e5999f
3 changed files with 4 additions and 5 deletions

View File

@ -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; }

View File

@ -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());
} }

View File

@ -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 {