Home
last modified time | relevance | path

Searched refs:JITDylib (Results 1 – 25 of 51) sorted by relevance

123

/openbsd/src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
DCOFFPlatform.h38 unique_function<Error(JITDylib &JD, StringRef DLLFileName)>;
44 JITDylib &PlatformJD, const char *OrcRuntimePath,
52 Error setupJITDylib(JITDylib &JD) override;
53 Error teardownJITDylib(JITDylib &JD) override;
85 using JITDylibDepMap = DenseMap<JITDylib *, SmallVector<JITDylib *>>;
107 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources()
111 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources()
124 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
126 JITDylib &JD);
134 JITDylib *JD = nullptr;
[all …]
DELFNixPlatform.h97 JITDylib &PlatformJD, const char *OrcRuntimePath,
103 Error setupJITDylib(JITDylib &JD) override;
104 Error teardownJITDylib(JITDylib &JD) override;
113 JITDylib &PlatformJD);
146 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources()
150 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources()
169 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD);
171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
189 JITDylib &PlatformJD,
194 Error associateRuntimeSupportFunctions(JITDylib &PlatformJD);
[all …]
DMachOPlatform.h82 JITDylib &PlatformJD, const char *OrcRuntimePath,
88 Error setupJITDylib(JITDylib &JD) override;
89 Error teardownJITDylib(JITDylib &JD) override;
139 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources()
143 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources()
171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
175 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD,
183 DenseMap<JITDylib *, std::pair<uint32_t, uint32_t>> ObjCImageInfos;
184 DenseMap<JITDylib *, ExecutorAddr> HeaderAddrs;
199 JITDylib &PlatformJD,
[all …]
DCore.h41 class JITDylib; variable
48 using JITDylibSP = IntrusiveRefCntPtr<JITDylib>;
56 friend class JITDylib; variable
68 JITDylib &getJITDylib() const { in getJITDylib()
69 return *reinterpret_cast<JITDylib *>(JDAndFlag.load() & in getJITDylib()
104 virtual Error handleRemoveResources(JITDylib &JD, ResourceKey K) = 0;
105 virtual void handleTransferResources(JITDylib &JD, ResourceKey DstK,
124 using SymbolDependenceMap = DenseMap<JITDylib *, SymbolNameSet>;
159 std::vector<std::pair<JITDylib *, JITDylibLookupFlags>>;
164 ArrayRef<JITDylib *> JDs,
[all …]
DLLJIT.h48 virtual Error initialize(JITDylib &JD) = 0;
50 virtual Error deinitialize(JITDylib &JD) = 0;
71 JITDylib &getMainJITDylib() { return *Main; } in getMainJITDylib()
75 JITDylib *getJITDylibByName(StringRef Name) { in getJITDylibByName()
85 Expected<JITDylib &> createJITDylib(std::string Name) { in createJITDylib()
93 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM);
104 Error addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj);
113 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD,
118 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled()
131 Expected<ExecutorAddr> lookup(JITDylib &JD, StringRef UnmangledName) { in lookup()
[all …]
DCompileOnDemandLayer.h99 PerDylibResources(JITDylib &ImplD, in PerDylibResources()
102 JITDylib &getImplDylib() { return ImplD; } in getImplDylib()
106 JITDylib &ImplD;
110 using PerDylibResourcesMap = std::map<const JITDylib *, PerDylibResources>;
112 PerDylibResources &getPerDylibResources(JITDylib &TargetD);
DCOFFVCRuntimeSupport.h54 loadStaticVCRuntime(JITDylib &JD, bool DebugVersion = false);
61 Error initializeStaticVCRuntime(JITDylib &JD);
65 loadDynamicVCRuntime(JITDylib &JD, bool DebugVersion = false);
82 Error loadVCRuntime(JITDylib &JD, std::vector<std::string> &ImportedLibraries,
DObjectLinkingLayer.h83 virtual Error notifyRemovingResources(JITDylib &JD, ResourceKey K) = 0;
84 virtual void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
136 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add()
191 Error handleRemoveResources(JITDylib &JD, ResourceKey K) override;
192 void handleTransferResources(JITDylib &JD, ResourceKey DstKey,
215 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
216 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
DLazyReexports.h49 getCallThroughTrampoline(JITDylib &SourceJD, SymbolStringPtr SymbolName,
63 JITDylib *SourceJD;
145 JITDylib &SourceJD,
153 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
159 JITDylib &SourceJD;
169 IndirectStubsManager &ISManager, JITDylib &SourceJD,
DLayer.h63 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
104 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add()
155 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O, in add()
163 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O);
190 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
DDebuggerSupportPlugin.h38 Create(ExecutionSession &ES, JITDylib &ProcessJD, const Triple &TT);
44 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
46 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
DExecutionUtils.h145 CtorDtorRunner(JITDylib &JD) : JD(JD) {} in CtorDtorRunner()
153 JITDylib &JD;
193 Error enable(JITDylib &JD, MangleAndInterner &Mangler);
245 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
298 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
331 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
DSpeculation.h38 using AliaseeDetails = std::pair<SymbolStringPtr, JITDylib *>;
41 void trackImpls(SymbolAliasMap ImplMaps, JITDylib *SrcJD);
93 JITDylib *ImplJD = ImplSymbol->second; in launchCompile()
132 Error addSpeculationRuntime(JITDylib &JD, MangleAndInterner &Mangle);
139 void registerSymbols(FunctionCandidatesMap Candidates, JITDylib *JD) { in registerSymbols()
DDebugObjectManagerPlugin.h60 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
62 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
DRTDyldObjectLinkingLayer.h143 Error handleRemoveResources(JITDylib &JD, ResourceKey K) override;
144 void handleTransferResources(JITDylib &JD, ResourceKey DstKey,
/openbsd/src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
DLLJIT.cpp90 Error initialize(orc::JITDylib &JD) override { in initialize()
109 Error deinitialize(orc::JITDylib &JD) override { in deinitialize()
130 DenseMap<orc::JITDylib *, orc::ExecutorAddr> DSOHandles;
140 Error setupJITDylib(JITDylib &JD) override;
141 Error teardownJITDylib(JITDylib &JD) override;
207 Error setupJITDylib(JITDylib &JD) { in setupJITDylib()
278 Error initialize(JITDylib &JD) override { in initialize()
298 Error deinitialize(JITDylib &JD) override { in deinitialize()
320 void registerInitFunc(JITDylib &JD, SymbolStringPtr InitName) { in registerInitFunc()
326 void registerDeInitFunc(JITDylib &JD, SymbolStringPtr DeInitName) { in registerDeInitFunc()
[all …]
DCore.cpp223 void AsynchronousSymbolQuery::addQueryDependence(JITDylib &JD, in addQueryDependence()
231 JITDylib &JD, const SymbolStringPtr &Name) { in removeQueryDependence()
284 void AbsoluteSymbolsMaterializationUnit::discard(const JITDylib &JD, in discard()
299 JITDylib *SourceJD, JITDylibLookupFlags SourceJDLookupFlags, in ReExportsMaterializationUnit()
312 JITDylib &TgtJD = R->getTargetJITDylib(); in materialize()
313 JITDylib &SrcJD = SourceJD ? *SourceJD : TgtJD; in materialize()
476 void ReExportsMaterializationUnit::discard(const JITDylib &JD, in discard()
492 Expected<SymbolAliasMap> buildSimpleReexportsAliasMap(JITDylib &SourceJD, in buildSimpleReexportsAliasMap()
593 ReexportsGenerator::ReexportsGenerator(JITDylib &SourceJD, in ReexportsGenerator()
600 JITDylib &JD, in tryToGenerate()
[all …]
DELFNixPlatform.cpp78 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard()
113 JITDylib &PlatformJD, const char *OrcRuntimePath, in Create()
162 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib()
167 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib()
203 JITDylib &PlatformJD) { in standardPlatformAliases()
294 JITDylib &PlatformJD, in ELFNixPlatform()
329 Error ELFNixPlatform::associateRuntimeSupportFunctions(JITDylib &PlatformJD) { in associateRuntimeSupportFunctions()
354 SendInitializerSequenceFn SendResult, JITDylib &JD, in getInitializersBuildSequencePhase()
376 SendInitializerSequenceFn SendResult, JITDylib &JD) { in getInitializersLookupPhase()
384 DenseMap<JITDylib *, SymbolLookupSet> NewInitSymbols; in getInitializersLookupPhase()
[all …]
DCOFFPlatform.cpp85 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard()
164 JITDylib &PlatformJD, const char *OrcRuntimePath, in Create()
234 Error COFFPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib()
278 Error COFFPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib()
353 JITDylib &PlatformJD, const char *OrcRuntimePath, in COFFPlatform()
448 COFFPlatform::buildJDDepMap(JITDylib &JD) { in buildJDDepMap()
452 SmallVector<JITDylib *, 16> Worklist({&JD}); in buildJDDepMap()
491 SmallVector<JITDylib *, 16> Worklist({JD.get()}); in pushInitializersLoop()
492 DenseSet<JITDylib *> Visited({JD.get()}); in pushInitializersLoop()
493 DenseMap<JITDylib *, SymbolLookupSet> NewInitSymbols; in pushInitializersLoop()
[all …]
DCOFFVCRuntimeSupport.cpp39 COFFVCRuntimeBootstrapper::loadStaticVCRuntime(JITDylib &JD, in loadStaticVCRuntime()
51 COFFVCRuntimeBootstrapper::loadDynamicVCRuntime(JITDylib &JD, in loadDynamicVCRuntime()
63 JITDylib &JD, std::vector<std::string> &ImportedLibraries, in loadVCRuntime()
109 Error COFFVCRuntimeBootstrapper::initializeStaticVCRuntime(JITDylib &JD) { in initializeStaticVCRuntime()
DMachOPlatform.cpp99 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard()
235 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard()
275 JITDylib &PlatformJD, const char *OrcRuntimePath, in Create()
320 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib()
328 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib()
422 JITDylib &PlatformJD, in MachOPlatform()
552 DenseMap<JITDylib *, SymbolLookupSet> NewInitSymbols; in pushInitializersLoop()
553 DenseMap<JITDylib *, SmallVector<JITDylib *>> JDDepMap; in pushInitializersLoop()
554 SmallVector<JITDylib *, 16> Worklist({JD.get()}); in pushInitializersLoop()
595 DenseMap<JITDylib *, ExecutorAddr> HeaderAddrs; in pushInitializersLoop()
[all …]
/openbsd/src/gnu/llvm/llvm/tools/llvm-jitlink/
Dllvm-jitlink.h36 orc::JITDylib *MainJD = nullptr;
55 using DynLibJDMap = std::map<std::string, orc::JITDylib *>;
59 Expected<orc::JITDylib *> getOrLoadDynamicLibrary(StringRef LibPath);
60 Error loadAndLinkDynamicLibrary(orc::JITDylib &JD, StringRef LibPath);
/openbsd/src/gnu/llvm/llvm/docs/
DORCv2.rst188 // Create JITDylib "A" and add code to it using the CXX layer.
193 // Create JITDylib "B" and add code to it using the CXX layer.
198 // Create and specify the search order for the main JITDylib. This is
224 all of their code in a single JITDylib. However, clients who want to JIT code
251 As each materializer completes its work it notifies the JITDylib, which in turn
287 which is then stored in the JITDylib. MaterializationUnits are responsible for
298 that must be materialized and provides a way to notify the JITDylib once they
397 JITDylib. The ``reexports`` function provides the same functionality, but
398 operates across JITDylib boundaries. E.g.
411 The reexports utility can be handy for composing a single JITDylib interface by
[all …]
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/
DKaleidoscopeJIT.h43 JITDylib &MainJD;
84 JITDylib &getMainJITDylib() { return MainJD; } in getMainJITDylib()
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/include/
DKaleidoscopeJIT.h43 JITDylib &MainJD;
88 JITDylib &getMainJITDylib() { return MainJD; } in getMainJITDylib()

123