mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-27 14:34:58 +00:00
Factory methods for function passes now return type FunctionPass *.
Get rid of RegisterLLC, which can't handle FunctionPasses anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7836 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d7d6bbe697
commit
277aad2655
@ -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);
|
||||
}
|
||||
|
@ -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