LLVM: llvm::jitlink::ELFJITLinker_x86 Class Reference (original) (raw)

Inheritance diagram for llvm::jitlink::ELFJITLinker_x86:

[legend]

Public Member Functions
ELFJITLinker_x86 (std::unique_ptr< JITLinkContext > Ctx, std::unique_ptr< LinkGraph > G, PassConfiguration PassConfig)
Public Member Functions inherited from llvm::jitlink::JITLinker< ELFJITLinker_x86 >
JITLinkerBase (std::unique_ptr< JITLinkContext > Ctx, std::unique_ptr< LinkGraph > G, PassConfiguration Passes)
Public Member Functions inherited from llvm::jitlink::JITLinkerBase
JITLinkerBase (std::unique_ptr< JITLinkContext > Ctx, std::unique_ptr< LinkGraph > G, PassConfiguration Passes)
virtual ~JITLinkerBase ()
Friends
class JITLinker< ELFJITLinker_x86 >
Additional Inherited Members
Static Public Member Functions inherited from llvm::jitlink::JITLinker< ELFJITLinker_x86 >
static void link (ArgTs &&... Args)
Link constructs a LinkerImpl instance and calls linkPhase1.
Protected Types inherited from llvm::jitlink::JITLinkerBase
using InFlightAlloc = JITLinkMemoryManager::InFlightAlloc
using AllocResult = Expected<std::unique_ptr<InFlightAlloc>>
using FinalizeResult = Expected<JITLinkMemoryManager::FinalizedAlloc>
Protected Member Functions inherited from llvm::jitlink::JITLinkerBase
LinkGraph & getGraph ()
bool shouldAddDefaultTargetPasses (const Triple &TT)
PassConfiguration & getPassConfig ()
void linkPhase1 (std::unique_ptr< JITLinkerBase > Self)
void linkPhase2 (std::unique_ptr< JITLinkerBase > Self, AllocResult AR)
void linkPhase3 (std::unique_ptr< JITLinkerBase > Self, Expected< AsyncLookupResult > LookupResult)
void linkPhase4 (std::unique_ptr< JITLinkerBase > Self, FinalizeResult FR)

Detailed Description

Definition at line 41 of file ELF_x86.cpp.

Constructor & Destructor Documentation

llvm::jitlink::ELFJITLinker_x86::ELFJITLinker_x86 ( std::unique_ptr< JITLinkContext > Ctx, std::unique_ptr< LinkGraph > G, PassConfiguration PassConfig ) inline

Definition at line 45 of file ELF_x86.cpp.

References llvm::jitlink::JITLinkerBase::getPassConfig(), llvm::move(), and llvm::jitlink::PassConfiguration::PostAllocationPasses.

JITLinker< ELFJITLinker_x86 >

friend class JITLinker< ELFJITLinker_x86 > friend

Definition at line 268 of file ELF_x86.cpp.

References llvm::jitlink::JITLinker< ELFJITLinker_x86 >::link(), llvm::jitlink::markAllSymbolsLive(), llvm::jitlink::x86::optimizeGOTAndStubAccesses(), llvm::jitlink::PassConfiguration::PostPrunePasses, llvm::jitlink::PassConfiguration::PreFixupPasses, and llvm::jitlink::PassConfiguration::PrePrunePasses.


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