19 #ifndef LLVM_CODEGEN_MACHINEFUNCTIONPASS_H 20 #define LLVM_CODEGEN_MACHINEFUNCTIONPASS_H 74 const std::string &Banner)
const override;
Pass interface - Implemented by all 'passes'.
This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
virtual MachineFunctionProperties getClearedProperties() const
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
virtual MachineFunctionProperties getRequiredProperties() const
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
Represent the analysis usage information of a pass.
FunctionPass class - This class is used to implement most global optimizations.
virtual bool runOnMachineFunction(MachineFunction &MF)=0
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...
bool doInitialization(Module &) override
doInitialization - Virtual method overridden by subclasses to do any necessary initialization before ...
virtual MachineFunctionProperties getSetProperties() const
MachineFunctionPass(char &ID)
This class implements an extremely fast bulk output stream that can only output to a stream...
Properties which a MachineFunction may have at a given point in time.