LLVM 22.0.0git
llvm::orc::JITLinkReentryTrampolines Class Reference

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
JITLinkReentryTrampolinesoperator= (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.

Detailed Description

Produces trampolines on request using JITLink.

Definition at line 36 of file JITLinkReentryTrampolines.h.

Member Typedef Documentation

◆ EmitTrampolineFn

Initial value:
jitlink::Symbol &ReentrySym)>
#define G(x, y, z)
Definition MD5.cpp:56
unique_function is a type-erasing functor similar to std::function.

Definition at line 38 of file JITLinkReentryTrampolines.h.

◆ OnTrampolinesReadyFn

Initial value:
Expected<std::vector<ExecutorSymbolDef>> EntryAddrs)>
Tagged union holding either a T or a Error.
Definition Error.h:485

Definition at line 41 of file JITLinkReentryTrampolines.h.

Constructor & Destructor Documentation

◆ JITLinkReentryTrampolines() [1/2]

llvm::orc::JITLinkReentryTrampolines::JITLinkReentryTrampolines ( ObjectLinkingLayer & ObjLinkingLayer,
EmitTrampolineFn EmitTrampoline )

Definition at line 108 of file JITLinkReentryTrampolines.cpp.

References llvm::move().

Referenced by JITLinkReentryTrampolines(), and operator=().

◆ JITLinkReentryTrampolines() [2/2]

llvm::orc::JITLinkReentryTrampolines::JITLinkReentryTrampolines ( JITLinkReentryTrampolines && )
delete

Member Function Documentation

◆ Create()

Expected< std::unique_ptr< JITLinkReentryTrampolines > > llvm::orc::JITLinkReentryTrampolines::Create ( ObjectLinkingLayer & ObjLinkingLayer)
static

◆ emit()

◆ operator=()

JITLinkReentryTrampolines & llvm::orc::JITLinkReentryTrampolines::operator= ( JITLinkReentryTrampolines && )
delete

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