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
- private llvm::PrintIRInstrumentation::PrintModuleDesc popModuleDesc(llvm::StringRef PassID)
- private void printAfterPass(llvm::StringRef PassID, llvm::Any IR)
- private void printAfterPassInvalidated(llvm::StringRef PassID)
- private void printBeforePass(llvm::StringRef PassID, llvm::Any IR)
- private void pushModuleDesc(llvm::StringRef PassID, llvm::Any IR)
- public void registerCallbacks(llvm::PassInstrumentationCallbacks & PIC)
- private bool shouldPrintAfterPass(llvm::StringRef PassID)
- private bool shouldPrintBeforePass(llvm::StringRef PassID)
- public ~PrintIRInstrumentation()
Methods
¶llvm::PrintIRInstrumentation::PrintModuleDesc
popModuleDesc(llvm::StringRef PassID)
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)
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)
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)
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)
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)
void registerCallbacks(
llvm::PassInstrumentationCallbacks& PIC)
Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:45
Parameters
¶bool shouldPrintAfterPass(llvm::StringRef PassID)
bool shouldPrintAfterPass(llvm::StringRef PassID)
Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:53
Parameters
- llvm::StringRef PassID
¶bool shouldPrintBeforePass(llvm::StringRef PassID)
bool shouldPrintBeforePass(llvm::StringRef PassID)
Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:52
Parameters
- llvm::StringRef PassID
¶~PrintIRInstrumentation()
~PrintIRInstrumentation()
Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:43