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