Some cleanup before I start committing some incremental progress on
authorCameron Zwarich <zwarich@apple.com>
Sun, 5 Dec 2010 22:34:08 +0000 (22:34 +0000)
committerCameron Zwarich <zwarich@apple.com>
Sun, 5 Dec 2010 22:34:08 +0000 (22:34 +0000)
StrongPHIElimination.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120961 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/StrongPHIElimination.cpp

index 0ecea6d6bcbeb5a3448f475e846c605ddf015c51..c62b1cd360b99aa4387f5059b23392996764b657 100644 (file)
 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");
+}