LLVM 20.0.0git
Classes | Namespaces | Typedefs | Functions
MachinePassManager.h File Reference
#include "llvm/ADT/FunctionExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/PassManagerInternal.h"
#include "llvm/Support/Error.h"

Go to the source code of this file.

Classes

class  llvm::MFPropsModifier< PassT >
 An RAII based helper class to modify MachineFunctionProperties when running pass. More...
 
class  llvm::FunctionAnalysisManagerMachineFunctionProxy
 
class  llvm::FunctionAnalysisManagerMachineFunctionProxy::Result
 
class  llvm::FunctionToMachineFunctionPassAdaptor
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

using llvm::MachineFunctionAnalysisManagerModuleProxy = InnerAnalysisManagerProxy< MachineFunctionAnalysisManager, Module >
 
using llvm::MachineFunctionAnalysisManagerFunctionProxy = InnerAnalysisManagerProxy< MachineFunctionAnalysisManager, Function >
 
using llvm::ModuleAnalysisManagerMachineFunctionProxy = OuterAnalysisManagerProxy< ModuleAnalysisManager, MachineFunction >
 Provide the ModuleAnalysisManager to Function proxy.
 
using llvm::MachineFunctionPassManager = PassManager< MachineFunction >
 Convenience typedef for a pass manager over functions.
 

Functions

template<typename PassT >
 llvm::MFPropsModifier (PassT &P, MachineFunction &MF) -> MFPropsModifier< PassT >
 
template<typename MachineFunctionPassT >
FunctionToMachineFunctionPassAdaptor llvm::createFunctionToMachineFunctionPassAdaptor (MachineFunctionPassT &&Pass)
 
PreservedAnalyses llvm::getMachineFunctionPassPreservedAnalyses ()
 Returns the minimum set of Analyses that all machine function passes must preserve.