llvm::instrumentor::InstrumentationConfig::addChoice

Register instrumentation opportunity IO.

Synopsis

Declared in <llvm/Transforms/IPO/Instrumentor.h>

void
addChoice(
    InstrumentationOpportunity& IO,
    LLVMContext& Ctx);

Parameters

NameDescription
IOBase class for instrumentation opportunities. All opportunities should inherit from this class and implement the virtual class members.
CtxThis is an important class for using LLVM in a threaded context. It (opaquely) owns and manages the core "global" data of LLVM's core infrastructure, including the type and constant uniquing tables. LLVMContext itself provides no locking guarantees, so you should be careful to have one context per thread.