struct PassConfiguration

Declaration

struct PassConfiguration { /* full declaration omitted */ };

Description

An LinkGraph pass configuration, consisting of a list of pre-prune, post-prune, and post-fixup passes.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1584

Member Variables

public llvm::jitlink::LinkGraphPassList PrePrunePasses
Notable use cases: Marking symbols live or should-discard.
public llvm::jitlink::LinkGraphPassList PostPrunePasses
Notable use cases: Building GOT, stub, and TLV symbols.
public llvm::jitlink::LinkGraphPassList PostAllocationPasses
Notable use cases: Setting up data structures associated with addresses of defined symbols (e.g. a mapping of __dso_handle to JITDylib* for the JIT runtime) -- using a PostAllocationPass for this ensures that the data structures are in-place before any query for resolved symbols can complete.
public llvm::jitlink::LinkGraphPassList PreFixupPasses
Notable use cases: Late link-time optimizations like GOT and stub elimination.
public llvm::jitlink::LinkGraphPassList PostFixupPasses
Notable use cases: Testing and validation.