LLVM 19.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

struct  llvm::detail::MachinePassModel< PassT >
 
class  llvm::FunctionAnalysisManagerMachineFunctionProxy
 
class  llvm::FunctionAnalysisManagerMachineFunctionProxy::Result
 
class  llvm::ModuleToMachineFunctionPassAdaptor
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::detail
 These are wrappers over isa* function that allow them to be used in generic algorithms such as llvm:all_of, llvm::none_of, etc.
 

Typedefs

using llvm::MachineFunctionAnalysisManager = AnalysisManager< MachineFunction >
 
using llvm::MachineFunctionAnalysisManagerModuleProxy = InnerAnalysisManagerProxy< MachineFunctionAnalysisManager, Module >
 
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 MachineFunctionPassT >
ModuleToMachineFunctionPassAdaptor llvm::createModuleToMachineFunctionPassAdaptor (MachineFunctionPassT &&Pass)