LLVM  10.0.0svn
Public Attributes | List of all members
llvm::jitlink::PassConfiguration Struct Reference

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

#include "llvm/ExecutionEngine/JITLink/JITLink.h"

Collaboration diagram for llvm::jitlink::PassConfiguration:
Collaboration graph
[legend]

Public Attributes

LinkGraphPassList PrePrunePasses
 Pre-prune passes. More...
 
LinkGraphPassList PostPrunePasses
 Post-prune passes. More...
 
LinkGraphPassList PostFixupPasses
 Post-fixup passes. More...
 

Detailed Description

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

Definition at line 919 of file JITLink.h.

Member Data Documentation

◆ PostFixupPasses

LinkGraphPassList llvm::jitlink::PassConfiguration::PostFixupPasses

Post-fixup passes.

These passes are called on the graph after block contents has been copied to working memory, and fixups applied.

Notable use cases: Testing and validation.

Definition at line 943 of file JITLink.h.

Referenced by llvm::orc::EHFrameRegistrationPlugin::modifyPassConfig().

◆ PostPrunePasses

LinkGraphPassList llvm::jitlink::PassConfiguration::PostPrunePasses

Post-prune passes.

These passes are called on the graph after dead stripping, but before fixups are applied.

Notable use cases: Building GOT, stub, and TLV symbols.

Definition at line 935 of file JITLink.h.

Referenced by llvm::jitlink::jitLink_MachO_arm64(), llvm::jitlink::jitLink_MachO_x86_64(), and llvm::orc::ObjectLinkingLayerJITLinkContext::modifyPassConfig().

◆ PrePrunePasses

LinkGraphPassList llvm::jitlink::PassConfiguration::PrePrunePasses

Pre-prune passes.

These passes are called on the graph after it is built, and before any symbols have been pruned.

Notable use cases: Marking symbols live or should-discard.

Definition at line 927 of file JITLink.h.

Referenced by llvm::jitlink::jitLink_MachO_arm64(), llvm::jitlink::jitLink_MachO_x86_64(), and llvm::orc::ObjectLinkingLayerJITLinkContext::modifyPassConfig().


The documentation for this struct was generated from the following file: