LLVM 22.0.0git
|
Produces trampolines on request using JITLink. More...
#include "llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h"
Classes | |
class | TrampolineAddrScraperPlugin |
Public Types | |
using | EmitTrampolineFn |
using | OnTrampolinesReadyFn |
Public Member Functions | |
LLVM_ABI | JITLinkReentryTrampolines (ObjectLinkingLayer &ObjLinkingLayer, EmitTrampolineFn EmitTrampoline) |
JITLinkReentryTrampolines (JITLinkReentryTrampolines &&)=delete | |
JITLinkReentryTrampolines & | operator= (JITLinkReentryTrampolines &&)=delete |
LLVM_ABI void | emit (ResourceTrackerSP RT, size_t NumTrampolines, OnTrampolinesReadyFn OnTrampolinesReady) |
Static Public Member Functions | |
static LLVM_ABI Expected< std::unique_ptr< JITLinkReentryTrampolines > > | Create (ObjectLinkingLayer &ObjLinkingLayer) |
Create trampolines using the default reentry trampoline function for the session triple. |
Produces trampolines on request using JITLink.
Definition at line 36 of file JITLinkReentryTrampolines.h.
Definition at line 38 of file JITLinkReentryTrampolines.h.
Definition at line 41 of file JITLinkReentryTrampolines.h.
llvm::orc::JITLinkReentryTrampolines::JITLinkReentryTrampolines | ( | ObjectLinkingLayer & | ObjLinkingLayer, |
EmitTrampolineFn | EmitTrampoline ) |
Definition at line 108 of file JITLinkReentryTrampolines.cpp.
References llvm::move().
Referenced by JITLinkReentryTrampolines(), and operator=().
|
delete |
References JITLinkReentryTrampolines().
|
static |
Create trampolines using the default reentry trampoline function for the session triple.
Definition at line 86 of file JITLinkReentryTrampolines.cpp.
References llvm::Triple::aarch64, llvm::jitlink::aarch64::createAnonymousReentryTrampoline(), llvm::jitlink::x86_64::createAnonymousReentryTrampoline(), llvm::inconvertibleErrorCode(), llvm::make_error(), and llvm::Triple::x86_64.
Referenced by llvm::orc::createJITLinkLazyReexportsManager().
void llvm::orc::JITLinkReentryTrampolines::emit | ( | ResourceTrackerSP | RT, |
size_t | NumTrampolines, | ||
OnTrampolinesReadyFn | OnTrampolinesReady ) |
Definition at line 117 of file JITLinkReentryTrampolines.cpp.
References llvm::orc::Exec, G, llvm::IntrusiveRefCntPtr< T >::get(), llvm::jitlink::getGenericEdgeKindName(), I, llvm::orc::MatchAllSymbols, llvm::orc::NoDependenciesToRegister, llvm::orc::Read, llvm::orc::Ready, llvm::orc::Result, llvm::jitlink::SideEffectsOnly, llvm::orc::Static, llvm::jitlink::Strong, and llvm::orc::WeaklyReferencedSymbol.
|
delete |
References JITLinkReentryTrampolines(), and LLVM_ABI.