mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-25 16:30:05 +00:00
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:
parent
d24fdda8e9
commit
ed1f7c81aa
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user