class PrintIRInstrumentation

Declaration

class PrintIRInstrumentation { /* full declaration omitted */ };

Description

Instrumentation to print IR before/after passes. Needs state to be able to print module after pass that invalidates IR unit (typically Loop or SCC).

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:41

Member Variables

private llvm::PassInstrumentationCallbacks* PIC
private SmallVector< llvm::PrintIRInstrumentation::PrintModuleDesc, 2> ModuleDescStack
Stack of Module description, enough to print the module after a given pass.

Method Overview

Methods

llvm::PrintIRInstrumentation::PrintModuleDesc
popModuleDesc(llvm::StringRef PassID)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:58

Parameters

llvm::StringRef PassID

void printAfterPass(llvm::StringRef PassID,
                    llvm::Any IR)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:49

Parameters

llvm::StringRef PassID
llvm::Any IR

void printAfterPassInvalidated(
    llvm::StringRef PassID)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:50

Parameters

llvm::StringRef PassID

void printBeforePass(llvm::StringRef PassID,
                     llvm::Any IR)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:48

Parameters

llvm::StringRef PassID
llvm::Any IR

void pushModuleDesc(llvm::StringRef PassID,
                    llvm::Any IR)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:57

Parameters

llvm::StringRef PassID
llvm::Any IR

void registerCallbacks(
    llvm::PassInstrumentationCallbacks& PIC)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:45

Parameters

llvm::PassInstrumentationCallbacks& PIC

bool shouldPrintAfterPass(llvm::StringRef PassID)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:53

Parameters

llvm::StringRef PassID

bool shouldPrintBeforePass(llvm::StringRef PassID)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:52

Parameters

llvm::StringRef PassID

~PrintIRInstrumentation()

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:43