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

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

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

Public Member Functions

 JITLinkRedirectableSymbolManager (ObjectLinkingLayer &ObjLinkingLayer, jitlink::AnonymousPointerCreator &AnonymousPtrCreator, jitlink::PointerJumpStubCreator &PtrJumpStubCreator)
ObjectLinkingLayergetObjectLinkingLayer () const
void emitRedirectableSymbols (std::unique_ptr< MaterializationResponsibility > R, SymbolMap InitialDests) override
 Emit redirectable symbol.
Error redirect (JITDylib &JD, const SymbolMap &NewDests) override
 Change the redirection destination of given symbols to new destination symbols.
Public Member Functions inherited from llvm::orc::RedirectableSymbolManager
LLVM_ABI Error createRedirectableSymbols (ResourceTrackerSP RT, SymbolMap InitialDests)
 Create redirectable symbols with given symbol names and initial desitnation symbol addresses.
Error createRedirectableSymbol (ResourceTrackerSP RT, SymbolStringPtr Symbol, ExecutorSymbolDef InitialDest)
 Create a single redirectable symbol with given symbol name and initial desitnation symbol address.
Public Member Functions inherited from llvm::orc::RedirectionManager
virtual ~RedirectionManager ()=default
Error redirect (JITDylib &JD, SymbolStringPtr Symbol, ExecutorSymbolDef NewDest)
 Change the redirection destination of given symbol to new destination symbol.

Static Public Member Functions

static Expected< std::unique_ptr< RedirectableSymbolManager > > Create (ObjectLinkingLayer &ObjLinkingLayer)
 Create redirection manager that uses JITLink based implementaion.

Detailed Description

Definition at line 26 of file JITLinkRedirectableSymbolManager.h.

Constructor & Destructor Documentation

◆ JITLinkRedirectableSymbolManager()

llvm::orc::JITLinkRedirectableSymbolManager::JITLinkRedirectableSymbolManager ( ObjectLinkingLayer & ObjLinkingLayer,
jitlink::AnonymousPointerCreator & AnonymousPtrCreator,
jitlink::PointerJumpStubCreator & PtrJumpStubCreator )
inline

Definition at line 44 of file JITLinkRedirectableSymbolManager.h.

References llvm::move().

Referenced by Create().

Member Function Documentation

◆ Create()

Expected< std::unique_ptr< RedirectableSymbolManager > > llvm::orc::JITLinkRedirectableSymbolManager::Create ( ObjectLinkingLayer & ObjLinkingLayer)
inlinestatic

◆ emitRedirectableSymbols()

void JITLinkRedirectableSymbolManager::emitRedirectableSymbols ( std::unique_ptr< MaterializationResponsibility > MR,
SymbolMap InitialDests )
overridevirtual

◆ getObjectLinkingLayer()

ObjectLinkingLayer & llvm::orc::JITLinkRedirectableSymbolManager::getObjectLinkingLayer ( ) const
inline

Definition at line 52 of file JITLinkRedirectableSymbolManager.h.

◆ redirect()

Error JITLinkRedirectableSymbolManager::redirect ( JITDylib & JD,
const SymbolMap & NewDests )
overridevirtual

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