11#define DEBUG_TYPE "orc"
16void RedirectionManager::anchor() {}
21 return JD.
define(std::make_unique<RedirectableMaterializationUnit>(
22 *
this, std::move(InitialDests)),
Lightweight error class with error context and mandatory checking.
Error define(std::unique_ptr< MaterializationUnitType > &&MU, ResourceTrackerSP RT=nullptr)
Define all symbols provided by the materialization unit to be part of this JITDylib.
LLVM_ABI Error createRedirectableSymbols(ResourceTrackerSP RT, SymbolMap InitialDests)
Create redirectable symbols with given symbol names and initial desitnation symbol addresses.
JITDylib & getJITDylib() const
Return the JITDylib targeted by this tracker.
IntrusiveRefCntPtr< ResourceTracker > ResourceTrackerSP
DenseMap< SymbolStringPtr, ExecutorSymbolDef > SymbolMap
A map from symbol names (as SymbolStringPtrs) to JITSymbols (address/flags pairs).
This is an optimization pass for GlobalISel generic memory operations.