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.