class CodeGenPassBuilder::AddMachinePass
Declaration
class CodeGenPassBuilder::AddMachinePass { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:198
Member Variables
- private llvm::MachineFunctionPassManager& PM
- private SmallVector< llvm::unique_function<bool(AnalysisKey*)>, 4> BeforeCallbacks
- private SmallVector< llvm::unique_function<void(AnalysisKey*)>, 4> AfterCallbacks
Method Overview
- public AddMachinePass(llvm::MachineFunctionPassManager & PM)
- public void disablePass(llvm::AnalysisKey * ID)
- public template <typename PassT>void insertPass(llvm::AnalysisKey * ID, PassT Pass)
- public llvm::MachineFunctionPassManager releasePM()
Methods
¶AddMachinePass(
llvm::MachineFunctionPassManager& PM)
AddMachinePass(
llvm::MachineFunctionPassManager& PM)
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:200
Parameters
¶void disablePass(llvm::AnalysisKey* ID)
void disablePass(llvm::AnalysisKey* ID)
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:222
Parameters
¶template <typename PassT>
void insertPass(llvm::AnalysisKey* ID, PassT Pass)
template <typename PassT>
void insertPass(llvm::AnalysisKey* ID, PassT Pass)
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:214
Templates
- PassT
Parameters
- llvm::AnalysisKey* ID
- PassT Pass
¶llvm::MachineFunctionPassManager releasePM()
llvm::MachineFunctionPassManager releasePM()
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:227