X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FCodeGen%2FMachineFunctionAnalysis.h;h=50ea2062f30c47782927a921b0b33cf4d474f233;hb=310f248c22c5a20eaa4de1e612af3338a89144f3;hp=ab5440aef481d301b60c3b052cdb3cb1de383bea;hpb=81344503bc7c450d5528b2c3dd4b065cdbe8fa33;p=oota-llvm.git diff --git a/include/llvm/CodeGen/MachineFunctionAnalysis.h b/include/llvm/CodeGen/MachineFunctionAnalysis.h index ab5440aef48..50ea2062f30 100644 --- a/include/llvm/CodeGen/MachineFunctionAnalysis.h +++ b/include/llvm/CodeGen/MachineFunctionAnalysis.h @@ -15,30 +15,32 @@ #define LLVM_CODEGEN_MACHINE_FUNCTION_ANALYSIS_H #include "llvm/Pass.h" +#include "llvm/Target/TargetMachine.h" namespace llvm { class MachineFunction; -class TargetMachine; /// MachineFunctionAnalysis - This class is a Pass that manages a /// MachineFunction object. struct MachineFunctionAnalysis : public FunctionPass { private: const TargetMachine &TM; - CodeGenOpt::Level OptLevel; MachineFunction *MF; - + unsigned NextFnNum; public: static char ID; - explicit MachineFunctionAnalysis(const TargetMachine &tm, - CodeGenOpt::Level OL = CodeGenOpt::Default); + explicit MachineFunctionAnalysis(const TargetMachine &tm); ~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;