llvm::XRayInstrumentationPass

New PM pass that inserts XRay instrumentation into machine functions.

Synopsis

Declared in <llvm/CodeGen/XRayInstrumentation.h>

class XRayInstrumentationPass
    : public RequiredPassInfoMixin<XRayInstrumentationPass>

Description

Looks for XRay-specific function attributes to decide whether to insert the replacement operations that enable runtime patching of entry and exit sleds.

Base Classes

NameDescription
RequiredPassInfoMixin<XRayInstrumentationPass>A CRTP mix-in for passes that should not be skipped.

Member Functions

NameDescription
run Insert XRay instrumentation instructions into MF when requested.

Static Member Functions

NameDescription
isRequired Return true; required passes cannot be skipped.