mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-13 08:54:59 +00:00
Factory methods for function passes now return type FunctionPass *.
Get rid of RegisterLLC, which can't handle FunctionPasses anyway. llvm-svn: 7836
This commit is contained in:
parent
dbdd3c6717
commit
af3bc2b895
@ -71,13 +71,10 @@ namespace {
|
||||
}
|
||||
|
||||
bool runOnFunction(Function &F);
|
||||
virtual const char *getPassName() const { return "Instruction Selection"; }
|
||||
};
|
||||
}
|
||||
|
||||
// Register the pass...
|
||||
static RegisterLLC<InstructionSelection>
|
||||
X("instselect", "Instruction Selection", createInstructionSelectionPass);
|
||||
|
||||
TmpInstruction::TmpInstruction(MachineCodeForInstruction& mcfi,
|
||||
Value *s1, Value *s2, const std::string &name)
|
||||
: Instruction(s1->getType(), Instruction::UserOp1, name)
|
||||
@ -384,6 +381,6 @@ InstructionSelection::PostprocessMachineCodeForTree(InstructionNode* instrNode,
|
||||
// createInstructionSelectionPass - Public entrypoint for instruction selection
|
||||
// and this file as a whole...
|
||||
//
|
||||
Pass *createInstructionSelectionPass(TargetMachine &T) {
|
||||
FunctionPass *createInstructionSelectionPass(TargetMachine &T) {
|
||||
return new InstructionSelection(T);
|
||||
}
|
||||
|
@ -68,12 +68,6 @@ public:
|
||||
bool runOnBasicBlock(BasicBlock &BB); // apply this pass to each BB
|
||||
};
|
||||
|
||||
|
||||
// Register the pass with llc only, and not opt...
|
||||
static RegisterLLC<PeepholeOpts>
|
||||
X("peephole", "Peephole Optimization", createPeepholeOptsPass);
|
||||
|
||||
|
||||
/* Apply a list of peephole optimizations to this machine instruction
|
||||
* within its local context. They are allowed to delete MI or any
|
||||
* instruction before MI, but not
|
||||
@ -128,7 +122,7 @@ PeepholeOpts::runOnBasicBlock(BasicBlock &BB)
|
||||
// createPeepholeOptsPass - Public entrypoint for peephole optimization
|
||||
// and this file as a whole...
|
||||
//
|
||||
Pass*
|
||||
FunctionPass*
|
||||
createPeepholeOptsPass(TargetMachine &T)
|
||||
{
|
||||
return new PeepholeOpts(T);
|
||||
|
Loading…
x
Reference in New Issue
Block a user