Add explicit doInitialization/doFinalization methods instead of making

the FunctionPassManager redo this for each function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30079 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-09-04 04:07:39 +00:00
parent 3199af2874
commit b2cd4bac87
2 changed files with 22 additions and 1 deletions
+8
View File
@@ -70,11 +70,19 @@ public:
///
void add(ImmutablePass *IP);
/// doInitialization - Run all of the initializers for the function passes.
///
bool doInitialization();
/// run - Execute all of the passes scheduled for execution. Keep
/// track of whether any of the passes modifies the function, and if
/// so, return true.
///
bool run(Function &F);
/// doFinalization - Run all of the initializers for the function passes.
///
bool doFinalization();
};
} // End llvm namespace