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)

Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:200

Parameters

llvm::MachineFunctionPassManager& PM

void disablePass(llvm::AnalysisKey* ID)

Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:222

Parameters

llvm::AnalysisKey* ID

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()

Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:227