LLVM  15.0.0git
Static Public Member Functions | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for llvm::orc::LocalLazyCallThroughManager:
Collaboration graph
[legend]

Static Public Member Functions

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

Additional Inherited Members

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

Detailed Description

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

Definition at line 87 of file LazyReexports.h.

Member Function Documentation

◆ Create()

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

Create a LocalLazyCallThroughManager using the given ABI.

See createLocalLazyCallThroughManager.

Definition at line 119 of file LazyReexports.h.


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