class MachineFunctionAnalysisManager
Declaration
class MachineFunctionAnalysisManager : public AnalysisManager { /* full declaration omitted */ };
Description
An AnalysisManager <MachineFunction > that also exposes IR analysis results.
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:41
Inherits from: AnalysisManager
Member Variables
- public llvm::FunctionAnalysisManager* FAM
- public llvm::ModuleAnalysisManager* MAM
Method Overview
- public MachineFunctionAnalysisManager()
- public MachineFunctionAnalysisManager(llvm::FunctionAnalysisManager & FAM, llvm::ModuleAnalysisManager & MAM)
- public MachineFunctionAnalysisManager(llvm::MachineFunctionAnalysisManager &&)
- public template <typename PassT>typename PassT::Result * getCachedResult(llvm::Function & F)
- public template <typename PassT>typename PassT::Result * getCachedResult(llvm::Module & M)
- public template <typename PassT>typename PassT::Result & getResult(llvm::Function & F)
- public template <typename PassT>typename PassT::Result & getResult(llvm::Module & M)
Methods
¶MachineFunctionAnalysisManager()
MachineFunctionAnalysisManager()
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:45
¶MachineFunctionAnalysisManager(
llvm::FunctionAnalysisManager& FAM,
llvm::ModuleAnalysisManager& MAM)
MachineFunctionAnalysisManager(
llvm::FunctionAnalysisManager& FAM,
llvm::ModuleAnalysisManager& MAM)
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:46
Parameters
¶MachineFunctionAnalysisManager(
llvm::MachineFunctionAnalysisManager&&)
MachineFunctionAnalysisManager(
llvm::MachineFunctionAnalysisManager&&)
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:49
Parameters
¶template <typename PassT>
typename PassT::Result* getCachedResult(
llvm::Function& F)
template <typename PassT>
typename PassT::Result* getCachedResult(
llvm::Function& F)
Description
Get the cached result of an analysis pass for a Function. This method never runs the analysis.
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:66
Templates
- PassT
Parameters
Returns
null if there is no cached result.
¶template <typename PassT>
typename PassT::Result* getCachedResult(
llvm::Module& M)
template <typename PassT>
typename PassT::Result* getCachedResult(
llvm::Module& M)
Description
Get the cached result of an analysis pass for a Module. This method never runs the analysis.
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:82
Templates
- PassT
Parameters
- llvm::Module& M
Returns
null if there is no cached result.
¶template <typename PassT>
typename PassT::Result& getResult(
llvm::Function& F)
template <typename PassT>
typename PassT::Result& getResult(
llvm::Function& F)
Description
Get the result of an analysis pass for a Function. Runs the analysis if a cached result is not available.
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:56
Templates
- PassT
Parameters
¶template <typename PassT>
typename PassT::Result& getResult(llvm::Module& M)
template <typename PassT>
typename PassT::Result& getResult(llvm::Module& M)
Description
Get the result of an analysis pass for a Module. Runs the analysis if a cached result is not available.
Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:73
Templates
- PassT
Parameters
- llvm::Module& M