LLVM: llvm::PassInstrumentationCallbacks Class 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)
LLVM_ABI void addClassToPassName (StringRef ClassName, StringRef PassName)
Add a class name to pass name mapping for use by pass instrumentation.
LLVM_ABI StringRef getPassNameForClassName (StringRef ClassName)
Get the pass name for a given pass class name. Empty if no match found.
Friends
class PassInstrumentation

This class manages callbacks registration, as well as provides a way for PassInstrumentation to pass control to the registered callbacks.

Definition at line 74 of file PassInstrumentation.h.

AfterAnalysisFunc

AfterPassFunc

AfterPassInvalidatedFunc

AnalysesClearedFunc

AnalysisInvalidatedFunc

BeforeAnalysisFunc

BeforeNonSkippedPassFunc

BeforePassFunc

BeforeSkippedPassFunc

llvm::PassInstrumentationCallbacks::PassInstrumentationCallbacks ( ) default

Referenced by operator=(), and PassInstrumentationCallbacks().

PassInstrumentationCallbacks() [2/2]

addClassToPassName()

void PassInstrumentationCallbacks::addClassToPassName ( StringRef ClassName,
StringRef PassName )

getPassNameForClassName()

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 class was generated from the following files: