Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.
[oota-llvm.git] / include / llvm / CodeGen / MachineFunctionAnalysis.h
index 5f1ff56af941cd522134cc689f3f677ac427d43e..50676ad4ad491bc4e865d2910eedec61942a3d63 100644 (file)
@@ -28,17 +28,22 @@ private:
   const TargetMachine &TM;
   CodeGenOpt::Level OptLevel;
   MachineFunction *MF;
-
+  unsigned NextFnNum;
 public:
   static char ID;
-  explicit MachineFunctionAnalysis(TargetMachine &tm,
+  explicit MachineFunctionAnalysis(const TargetMachine &tm,
                                    CodeGenOpt::Level OL = CodeGenOpt::Default);
-
+  ~MachineFunctionAnalysis();
 
   MachineFunction &getMF() const { return *MF; }
   CodeGenOpt::Level getOptLevel() const { return OptLevel; }
+  
+  virtual const char* getPassName() const {
+    return "Machine Function Analysis";
+  }
 
 private:
+  virtual bool doInitialization(Module &M);
   virtual bool runOnFunction(Function &F);
   virtual void releaseMemory();
   virtual void getAnalysisUsage(AnalysisUsage &AU) const;