[llvm-commits] [llvm] r120961 - /llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp

Cameron Zwarich zwarich at apple.com
Sun Dec 5 14:34:08 PST 2010


Author: zwarich
Date: Sun Dec  5 16:34:08 2010
New Revision: 120961

URL: http://llvm.org/viewvc/llvm-project?rev=120961&view=rev
Log:
Some cleanup before I start committing some incremental progress on
StrongPHIElimination.

Modified:
    llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp

Modified: llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp?rev=120961&r1=120960&r2=120961&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp (original)
+++ llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp Sun Dec  5 16:34:08 2010
@@ -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());
-  }
-
-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);
-  }
-};
+  class StrongPHIElimination : public MachineFunctionPass {
+  public:
+    static char ID; // Pass identification, replacement for typeid
+    StrongPHIElimination() : MachineFunctionPass(ID) {
+      initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
+    }
+
+    virtual void getAnalysisUsage(AnalysisUsage&) const;
+    bool runOnMachineFunction(MachineFunction&);
+  };
 } // namespace
 
 char StrongPHIElimination::ID = 0;
@@ -54,3 +42,16 @@
 
 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");
+}





More information about the llvm-commits mailing list