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

A lazy call-through manager that builds trampolines in the current process. More...

#include "llvm/ExecutionEngine/Orc/LazyReexports.h"

Inheritance diagram for llvm::orc::LocalLazyCallThroughManager:
[legend]

Static Public Member Functions

template<typename ORCABI>
static Expected< std::unique_ptr< LocalLazyCallThroughManager > > Create (ExecutionSession &ES, ExecutorAddr ErrorHandlerAddr)
 Create a LocalLazyCallThroughManager using the given ABI.

Additional Inherited Members

Public Types inherited from llvm::orc::LazyCallThroughManager
using NotifyResolvedFunction
Public Member Functions inherited from llvm::orc::LazyCallThroughManager
LLVM_ABI LazyCallThroughManager (ExecutionSession &ES, ExecutorAddr ErrorHandlerAddr, TrampolinePool *TP)
LLVM_ABI Expected< ExecutorAddrgetCallThroughTrampoline (JITDylib &SourceJD, SymbolStringPtr SymbolName, NotifyResolvedFunction NotifyResolved)
LLVM_ABI void resolveTrampolineLandingAddress (ExecutorAddr TrampolineAddr, TrampolinePool::NotifyLandingResolvedFunction NotifyLandingResolved)
virtual ~LazyCallThroughManager ()=default
Protected Types inherited from llvm::orc::LazyCallThroughManager
using NotifyLandingResolvedFunction
Protected Member Functions inherited from llvm::orc::LazyCallThroughManager
LLVM_ABI ExecutorAddr reportCallThroughError (Error Err)
LLVM_ABI Expected< ReexportsEntryfindReexport (ExecutorAddr TrampolineAddr)
LLVM_ABI Error notifyResolved (ExecutorAddr TrampolineAddr, ExecutorAddr ResolvedAddr)
void setTrampolinePool (TrampolinePool &TP)

Detailed Description

A lazy call-through manager that builds trampolines in the current process.

Definition at line 90 of file LazyReexports.h.

Member Function Documentation

◆ Create()

template<typename ORCABI>
Expected< std::unique_ptr< LocalLazyCallThroughManager > > llvm::orc::LocalLazyCallThroughManager::Create ( ExecutionSession & ES,
ExecutorAddr ErrorHandlerAddr )
inlinestatic

Create a LocalLazyCallThroughManager using the given ABI.

See createLocalLazyCallThroughManager.

Definition at line 122 of file LazyReexports.h.

Referenced by llvm::orc::createLocalLazyCallThroughManager().


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