LLVM: llvm::PassInstrumentationCallbacks Struct Reference (original) (raw)
This class manages callbacks registration, as well as provides a way for PassInstrumentation to pass control to the registered callbacks. More...
#include "[llvm/IR/PassInstrumentation.h](PassInstrumentation%5F8h%5Fsource.html)"
Public Types | |
---|---|
using | BeforePassFunc = bool(StringRef, Any) |
using | BeforeSkippedPassFunc = void(StringRef, Any) |
using | BeforeNonSkippedPassFunc = void(StringRef, Any) |
using | AfterPassFunc = void(StringRef, Any, const PreservedAnalyses &) |
using | AfterPassInvalidatedFunc = void(StringRef, const PreservedAnalyses &) |
using | BeforeAnalysisFunc = void(StringRef, Any) |
using | AfterAnalysisFunc = void(StringRef, Any) |
using | AnalysisInvalidatedFunc = void(StringRef, Any) |
using | AnalysesClearedFunc = void(StringRef) |
This class manages callbacks registration, as well as provides a way for PassInstrumentation to pass control to the registered callbacks.
Definition at line 75 of file PassInstrumentation.h.
◆ AfterAnalysisFunc
◆ AfterPassFunc
◆ AfterPassInvalidatedFunc
◆ AnalysesClearedFunc
◆ AnalysisInvalidatedFunc
◆ BeforeAnalysisFunc
◆ BeforeNonSkippedPassFunc
◆ BeforePassFunc
◆ BeforeSkippedPassFunc
llvm::PassInstrumentationCallbacks::PassInstrumentationCallbacks ( ) | default |
---|
◆ PassInstrumentationCallbacks() [2/2]
◆ addClassToPassName()
void llvm::PassInstrumentationCallbacks::addClassToPassName | ( | StringRef | ClassName, |
---|---|---|---|
StringRef | PassName | ||
) |
◆ getPassNameForClassName()
StringRef llvm::PassInstrumentationCallbacks::getPassNameForClassName | ( | StringRef | ClassName | ) |
---|
◆ operator=()
◆ registerAfterAnalysisCallback()
template
void llvm::PassInstrumentationCallbacks::registerAfterAnalysisCallback ( CallableT C, bool ToFront = false ) | inline |
---|
◆ registerAfterPassCallback()
template
void llvm::PassInstrumentationCallbacks::registerAfterPassCallback ( CallableT C, bool ToFront = false ) | inline |
---|
◆ registerAfterPassInvalidatedCallback()
template
void llvm::PassInstrumentationCallbacks::registerAfterPassInvalidatedCallback ( CallableT C, bool ToFront = false ) | inline |
---|
◆ registerAnalysesClearedCallback()
template
void llvm::PassInstrumentationCallbacks::registerAnalysesClearedCallback ( CallableT C) | inline |
---|
◆ registerAnalysisInvalidatedCallback()
template
void llvm::PassInstrumentationCallbacks::registerAnalysisInvalidatedCallback ( CallableT C) | inline |
---|
◆ registerBeforeAnalysisCallback()
template
void llvm::PassInstrumentationCallbacks::registerBeforeAnalysisCallback ( CallableT C) | inline |
---|
◆ registerBeforeNonSkippedPassCallback()
template
void llvm::PassInstrumentationCallbacks::registerBeforeNonSkippedPassCallback ( CallableT C) | inline |
---|
◆ registerBeforeSkippedPassCallback()
template
void llvm::PassInstrumentationCallbacks::registerBeforeSkippedPassCallback ( CallableT C) | inline |
---|
◆ registerClassToPassNameCallback()
template
void llvm::PassInstrumentationCallbacks::registerClassToPassNameCallback ( CallableT C) | inline |
---|
◆ registerShouldRunOptionalPassCallback()
template
void llvm::PassInstrumentationCallbacks::registerShouldRunOptionalPassCallback ( CallableT C) | inline |
---|
◆ PassInstrumentation
The documentation for this struct was generated from the following files:
- include/llvm/IR/PassInstrumentation.h
- lib/IR/PassInstrumentation.cpp