Some cleanup before I start committing some incremental progress on

StrongPHIElimination.

llvm-svn: 120961
This commit is contained in:
Cameron Zwarich 2010-12-05 22:34:08 +00:00
parent 62c7b5bf76
commit c7223a3e37
1 changed files with 22 additions and 21 deletions

View File

@ -19,28 +19,16 @@
using namespace llvm;
namespace {
class StrongPHIElimination : public MachineFunctionPass {
public:
static char ID; // Pass identification, replacement for typeid
StrongPHIElimination() : MachineFunctionPass(ID) {
initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
}
class StrongPHIElimination : public MachineFunctionPass {
public:
static char ID; // Pass identification, replacement for typeid
StrongPHIElimination() : MachineFunctionPass(ID) {
initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
}
private:
bool runOnMachineFunction(MachineFunction &Fn) {
llvm_unreachable("Strong phi elimination is not implemented");
}
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesCFG();
AU.addRequired<MachineDominatorTree>();
AU.addRequired<SlotIndexes>();
AU.addPreserved<SlotIndexes>();
AU.addRequired<LiveIntervals>();
AU.addPreserved<LiveIntervals>();
MachineFunctionPass::getAnalysisUsage(AU);
}
};
virtual void getAnalysisUsage(AnalysisUsage&) const;
bool runOnMachineFunction(MachineFunction&);
};
} // namespace
char StrongPHIElimination::ID = 0;
@ -54,3 +42,16 @@ INITIALIZE_PASS_END(StrongPHIElimination, "strong-phi-node-elimination",
char &llvm::StrongPHIEliminationID = StrongPHIElimination::ID;
void StrongPHIElimination::getAnalysisUsage(AnalysisUsage& AU) const {
AU.setPreservesCFG();
AU.addRequired<MachineDominatorTree>();
AU.addRequired<SlotIndexes>();
AU.addPreserved<SlotIndexes>();
AU.addRequired<LiveIntervals>();
AU.addPreserved<LiveIntervals>();
MachineFunctionPass::getAnalysisUsage(AU);
}
bool StrongPHIElimination::runOnMachineFunction(MachineFunction& Fn) {
llvm_unreachable("Strong phi elimination is not implemented");
}