14 #ifndef LLVM_CODEGEN_MACHINEFUNCTIONANALYSIS_H
15 #define LLVM_CODEGEN_MACHINEFUNCTIONANALYSIS_H
21 class MachineFunction;
22 class MachineFunctionInitializer;
43 return "Machine Function Analysis";
47 bool doInitialization(
Module &M)
override;
49 void releaseMemory()
override;
A Module instance is used to store all the information related to an LLVM module. ...
~MachineFunctionAnalysis() override
const char * getPassName() const override
getPassName - Return a nice clean name for a pass.
MachineFunctionAnalysis - This class is a Pass that manages a MachineFunction object.
MachineFunction & getMF() const
MachineFunctionAnalysis(const TargetMachine &tm, MachineFunctionInitializer *MFInitializer)
Represent the analysis usage information of a pass.
FunctionPass class - This class is used to implement most global optimizations.
Primary interface to the complete machine description for the target machine.
This interface provides a way to initialize machine functions after they are created by the machine f...