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)
Public Member Functions
PassInstrumentationCallbacks ()=default
PassInstrumentationCallbacks (const PassInstrumentationCallbacks &)=delete
Copying PassInstrumentationCallbacks is not intended.
void operator= (const PassInstrumentationCallbacks &)=delete
template
void registerShouldRunOptionalPassCallback (CallableT C)
template
void registerBeforeSkippedPassCallback (CallableT C)
template
void registerBeforeNonSkippedPassCallback (CallableT C)
template
void registerAfterPassCallback (CallableT C, bool ToFront=false)
template
void registerAfterPassInvalidatedCallback (CallableT C, bool ToFront=false)
template
void registerBeforeAnalysisCallback (CallableT C)
template
void registerAfterAnalysisCallback (CallableT C, bool ToFront=false)
template
void registerAnalysisInvalidatedCallback (CallableT C)
template
void registerAnalysesClearedCallback (CallableT C)
template
void registerClassToPassNameCallback (CallableT C)
void addClassToPassName (StringRef ClassName, StringRef PassName)
Add a class name to pass name mapping for use by pass instrumentation.
StringRef getPassNameForClassName (StringRef ClassName)
Get the pass name for a given pass class name.

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: