29 assert(!MF &&
"MachineFunctionAnalysis left initialized!");
32 void MachineFunctionAnalysis::getAnalysisUsage(
AnalysisUsage &AU)
const {
37 bool MachineFunctionAnalysis::doInitialization(
Module &M) {
39 assert(MMI &&
"MMI not around yet??");
46 bool MachineFunctionAnalysis::runOnFunction(
Function &
F) {
47 assert(!MF &&
"MachineFunctionAnalysis already initialized!");
49 getAnalysis<MachineModuleInfo>(),
50 getAnalysisIfAvailable<GCModuleInfo>());
54 void MachineFunctionAnalysis::releaseMemory() {
static PassRegistry * getPassRegistry()
The main container class for the LLVM Intermediate Representation.
AnalysisUsage & addRequired()
ID
LLVM Calling Convention Representation.
void initializeMachineModuleInfoPass(PassRegistry &)
MachineFunctionAnalysis(const TargetMachine &tm)
~MachineFunctionAnalysis()
void setModule(const Module *M)