Declare FunctionPasses as such so that they can be used in FunctionPassManager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9768 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman 2003-11-07 17:20:18 +00:00
parent d24fdda8e9
commit ed1f7c81aa
3 changed files with 3 additions and 3 deletions

View File

@ -54,7 +54,7 @@ namespace {
}
// createGCSEPass - The public interface to this file...
Pass *createGCSEPass() { return new GCSE(); }
FunctionPass *createGCSEPass() { return new GCSE(); }
// GCSE::runOnFunction - This is the main transformation entry point for a

View File

@ -174,7 +174,7 @@ namespace {
RegisterOpt<LICM> X("licm", "Loop Invariant Code Motion");
}
Pass *createLICMPass() { return new LICM(); }
FunctionPass *createLICMPass() { return new LICM(); }
/// runOnFunction - For LICM, this simply traverses the loop structure of the
/// function, hoisting expressions out of loops if possible.

View File

@ -58,7 +58,7 @@ namespace {
RegisterOpt<Reassociate> X("reassociate", "Reassociate expressions");
}
Pass *createReassociatePass() { return new Reassociate(); }
FunctionPass *createReassociatePass() { return new Reassociate(); }
void Reassociate::BuildRankMap(Function &F) {
unsigned i = 2;