| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/ |
| H A D | CoreAPIsTest.cpp | 918 cantFail(JD.define(MU)); in TEST_F() 952 cantFail(JD.define(MU)); in TEST_F() 1001 cantFail(JD.define(MU1)); in TEST_F() 1002 cantFail(JD.define(MU2)); in TEST_F() 1038 cantFail(JD.define(MU)); in TEST_F() 1145 cantFail(JD.define(MU)); in TEST_F() 1197 cantFail(JD.define(MU)); in TEST_F() 1240 cantFail(JD.define(MU)); in TEST_F() 1313 cantFail(JD.define(MU)); in TEST_F() 1343 cantFail(JD.define(MU)); in TEST_F() [all …]
|
| H A D | ResourceTrackerTest.cpp | 135 auto RT = JD.createResourceTracker(); in TEST_F() 136 cantFail(JD.define(std::move(MU), RT)); in TEST_F() 174 auto RT = JD.createResourceTracker(); in TEST_F() 175 cantFail(JD.define(std::move(MU), RT)); in TEST_F() 176 cantFail(ES.lookup({&JD}, Foo)); in TEST_F() 208 auto RT = JD.createResourceTracker(); in TEST_F() 209 cantFail(JD.define(std::move(MU), RT)); in TEST_F() 281 cantFail(JD.clear()); in TEST_F() 309 auto FooRT = JD.createResourceTracker(); in TEST_F() 312 auto BarRT = JD.createResourceTracker(); in TEST_F() [all …]
|
| H A D | LookupAndRecordAddrsTest.cpp | 25 cantFail(JD.define(absoluteSymbols({{Foo, FooSym}, {Bar, BarSym}}))); in TEST_F() 31 LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F() 46 LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F() 55 cantFail(JD.define(absoluteSymbols({{Foo, FooSym}}))); in TEST_F() 61 LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F() 73 cantFail(JD.define(absoluteSymbols({{Foo, FooSym}, {Bar, BarSym}}))); in TEST_F() 77 lookupAndRecordAddrs(ES, LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F() 88 lookupAndRecordAddrs(ES, LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F() 95 cantFail(JD.define(absoluteSymbols({{Foo, FooSym}}))); in TEST_F() 99 lookupAndRecordAddrs(ES, LookupKind::Static, makeJITDylibSearchOrder(&JD), in TEST_F()
|
| H A D | RTDyldObjectLinkingLayerTest.cpp | 50 auto &JD = ES.createBareJITDylib("main"); in testSetProcessAllSections() local 62 cantFail(ObjLayer.add(JD, std::move(Obj))); in testSetProcessAllSections() 63 ES.lookup(LookupKind::Static, makeJITDylibSearchOrder(&JD), in testSetProcessAllSections() 157 auto &JD = ES.createBareJITDylib("main"); in TEST() local 166 cantFail(CompileLayer.add(JD, std::move(M))); in TEST() 168 LookupKind::Static, makeJITDylibSearchOrder(&JD), SymbolLookupSet(Foo), in TEST() 227 auto &JD = ES.createBareJITDylib("main"); in TEST() local 236 cantFail(CompileLayer.add(JD, std::move(M))); in TEST() 238 LookupKind::Static, makeJITDylibSearchOrder(&JD), SymbolLookupSet(Foo), in TEST()
|
| H A D | ObjectLinkingLayerTest.cpp | 36 JITDylib &JD = ES.createBareJITDylib("main"); member in __anon15d07c480111::ObjectLinkingLayerTest 52 EXPECT_THAT_ERROR(ObjLinkingLayer.add(JD, std::move(G)), Succeeded()); in TEST_F() 54 EXPECT_THAT_EXPECTED(ES.lookup(&JD, "_X"), Succeeded()); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | LLJIT.cpp | 91 Error setupJITDylib(JITDylib &JD) override; 158 Error setupJITDylib(JITDylib &JD) { in setupJITDylib() argument 208 auto &JD = RT.getJITDylib(); in notifyAdding() local 219 InitSymbols[&JD].add(KV.first, in notifyAdding() 221 InitFunctions[&JD].add(KV.first); in notifyAdding() 273 InitFunctions[&JD].add(InitName); in registerInitFunc() 285 if (auto Err = issueInitLookups(JD)) in getInitializers() 368 for (auto &JD : DFSLinkOrder) in getDeinitializers() 401 Error issueInitLookups(JITDylib &JD) { in issueInitLookups() argument 496 return S.setupJITDylib(JD); in setupJITDylib() [all …]
|
| H A D | Core.cpp | 42 JD->Retain(); in ResourceTracker() 1801 auto *JD = KV.first; in lookupInitSymbols() local 1863 auto *JD = KV.first; in lookupInitSymbolsAsync() local 1933 for (auto &JD : JDs) in getJITDylibByName() local 1935 return JD.get(); in getJITDylibByName() 1953 return JD; in createJITDylib() 1972 auto Err = JD.clear(); in removeJITDylib() 1990 JD.LinkOrder.clear(); in removeJITDylib() 2239 for (auto &JD : JDs) in dump() local 2240 JD->dump(OS); in dump() [all …]
|
| H A D | ELFNixPlatform.cpp | 162 return JD.define( in setupJITDylib() 172 auto &JD = RT.getJITDylib(); in notifyAdding() local 420 if (!JD) { in rt_getInitializers() 439 JITDylib *JD = nullptr; in rt_getDeinitializers() local 445 JD = I->second; in rt_getDeinitializers() 448 if (!JD) { in rt_getDeinitializers() 470 JITDylib *JD = nullptr; in rt_lookupSymbol() local 476 JD = I->second; in rt_lookupSymbol() 479 if (!JD) { in rt_lookupSymbol() 588 I = InitSeqs.find(&JD); in registerInitInfo() [all …]
|
| H A D | MachOPlatform.cpp | 251 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib() 257 auto &JD = RT.getJITDylib(); in notifyAdding() local 262 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding() 494 JITDylibSP JD; in rt_pushInitializers() local 499 JD = I->second; in rt_pushInitializers() 504 if (JD) in rt_pushInitializers() 510 if (!JD) { in rt_pushInitializers() 528 JITDylib *JD = nullptr; in rt_lookupSymbol() local 534 JD = I->second; in rt_lookupSymbol() 537 if (!JD) { in rt_lookupSymbol() [all …]
|
| H A D | Layer.cpp | 26 auto &JD = RT->getJITDylib(); in add() local 27 return JD.define(std::make_unique<BasicIRLayerMaterializationUnit>( in add() 112 void IRMaterializationUnit::discard(const JITDylib &JD, in discard() argument 114 LLVM_DEBUG(JD.getExecutionSession().runSessionLocked([&]() { in discard() 115 dbgs() << "In " << JD.getName() << " discarding " << *Name << " from MU@" in discard() 166 auto &JD = RT->getJITDylib(); in add() local 167 return JD.define(std::make_unique<BasicObjectLayerMaterializationUnit>( in add() 179 Error ObjectLayer::add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O) { in add() argument 183 return add(JD, std::move(O), std::move(*I)); in add() 216 void BasicObjectLayerMaterializationUnit::discard(const JITDylib &JD, in discard() argument
|
| H A D | OrcV2CBindings.cpp | 197 JITDylib *JD = unwrap(Pairs[I].JD); in toSymbolDependenceMap() local 204 SDM[JD] = Names; in toSymbolDependenceMap() 372 SO.push_back({unwrap(SearchOrder[I].JD), in LLVMOrcExecutionSessionLookup() 410 auto RT = unwrap(JD)->createResourceTracker(); in LLVMOrcJITDylibCreateResourceTracker() 418 auto RT = unwrap(JD)->getDefaultResourceTracker(); in LLVMOrcJITDylibGetDefaultResourceTracker() 644 auto JD = unwrap(ES)->createJITDylib(Name); in LLVMOrcExecutionSessionCreateJITDylib() local 645 if (!JD) in LLVMOrcExecutionSessionCreateJITDylib() 646 return wrap(JD.takeError()); in LLVMOrcExecutionSessionCreateJITDylib() 647 *Result = wrap(&*JD); in LLVMOrcExecutionSessionCreateJITDylib() 661 if (auto Err = unwrap(JD)->define(TmpMU)) { in LLVMOrcJITDylibDefine() [all …]
|
| H A D | ExecutionUtils.cpp | 118 JD.getExecutionSession(), in add() 151 auto &ES = JD.getExecutionSession(); in run() 153 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in run() 185 Error LocalCXXRuntimeOverrides::enable(JITDylib &JD, in enable() argument 195 return JD.define(absoluteSymbols(std::move(RuntimeInterposes))); in enable() 239 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument 269 return JD.define(absoluteSymbols(std::move(NewSymbols))); in tryToGenerate() 351 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument 387 if (auto Err = L.add(JD, MemoryBuffer::getMemBuffer(ChildBufferRef, false), in tryToGenerate()
|
| H A D | DebugObjectManagerPlugin.cpp | 128 DebugObject(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in DebugObject() argument 130 : MemMgr(MemMgr), JD(JD), ES(ES) {} in DebugObject() 158 const JITLinkDylib *JD = nullptr; member in llvm::orc::DebugObject 216 const JITLinkDylib *JD, ExecutionSession &ES); 222 JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in ELFDebugObject() argument 224 : DebugObject(MemMgr, JD, ES), Buffer(std::move(Buffer)) { in ELFDebugObject() 261 const JITLinkDylib *JD, ExecutionSession &ES) { in CreateArchType() argument 266 new ELFDebugObject(CopyBuffer(Buffer, Err), MemMgr, JD, ES)); in CreateArchType() 348 MemMgr, JD, {{MemProt::Read, {Size, Align(PageSize)}}}); in finalizeWorkingMemory()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITRemovableCode/ |
| H A D | LLJITRemovableCode.cpp | 73 auto &JD = ExitOnErr(J->createJITDylib("JD")); in main() local 79 ExitOnErr(J->addIRModule(JD, ExitOnErr(parseExampleModule(FooMod, "foo")))); in main() 82 auto BarRT = JD.createResourceTracker(); in main() 87 auto BazRT = JD.createResourceTracker(); in main() 94 if (auto Sym = J->lookup(JD, Name)) in main() 125 ExitOnErr(JD.clear()); in main() 132 ExitOnErr(J->getExecutionSession().removeJITDylib(JD)); in main()
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | LLJIT.h | 48 virtual Error initialize(JITDylib &JD) = 0; 50 virtual Error deinitialize(JITDylib &JD) = 0; 93 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM); 113 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, 118 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument 120 return lookupLinkerMangled(JD, ES->intern(Name)); in lookupLinkerMangled() 132 return lookupLinkerMangled(JD, mangle(UnmangledName)); in lookup() 149 Error initialize(JITDylib &JD) { in initialize() argument 155 return PS->initialize(JD); in initialize() 159 Error deinitialize(JITDylib &JD) { in deinitialize() argument [all …]
|
| H A D | Layer.h | 63 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override; 104 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add() argument 105 return add(JD.getDefaultResourceTracker(), std::move(TSM)); in add() 155 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O, in add() argument 157 return add(JD.getDefaultResourceTracker(), std::move(O), std::move(I)); in add() 163 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O); 190 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
|
| H A D | ExecutionUtils.h | 144 CtorDtorRunner(JITDylib &JD) : JD(JD) {} in CtorDtorRunner() argument 152 JITDylib &JD; variable 192 Error enable(JITDylib &JD, MangleAndInterner &Mangler); 244 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD, 290 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
|
| H A D | ELFNixPlatform.h | 103 Error setupJITDylib(JITDylib &JD) override; 104 Error teardownJITDylib(JITDylib &JD) override; 169 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD); 171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); 197 JITDylib &JD, 201 JITDylib &JD); 215 Error registerInitInfo(JITDylib &JD,
|
| H A D | Core.h | 89 ResourceTracker(JITDylibSP JD); 163 for (auto *JD : JDs) 164 O.push_back(std::make_pair(JD, Flags)); 651 JITDylib &JD; variable 710 discard(JD, std::move(Name)); in doDiscard() 1047 void addToLinkOrder(JITDylib &JD, 1065 void removeFromLinkOrder(JITDylib &JD); 1467 Error removeJITDylib(JITDylib &JD); 1678 auto &JD = RT.getJITDylib(); in createMaterializationResponsibility() local 1682 JD.TrackerMRs[&RT].insert(MR.get()); in createMaterializationResponsibility() [all …]
|
| H A D | MachOPlatform.h | 88 Error setupJITDylib(JITDylib &JD) override; 89 Error teardownJITDylib(JITDylib &JD) override; 150 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); 152 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD); 188 JITDylibSP JD);
|
| /llvm-project-15.0.7/llvm/include/llvm-c/ |
| H A D | Orc.h | 174 LLVMOrcJITDylibRef JD; member 210 LLVMOrcJITDylibRef JD; member 285 void *Ctx, LLVMOrcJITDylibRef JD, LLVMOrcSymbolStringPoolEntryRef Symbol); 357 LLVMOrcJITDylibRef JD, LLVMOrcJITDylibLookupFlags JDLookupFlags, 949 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD); 957 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD); 966 LLVMErrorRef LLVMOrcJITDylibDefine(LLVMOrcJITDylibRef JD, 973 LLVMErrorRef LLVMOrcJITDylibClear(LLVMOrcJITDylibRef JD); 981 void LLVMOrcJITDylibAddGenerator(LLVMOrcJITDylibRef JD, 1180 LLVMOrcJITDylibRef JD,
|
| H A D | LLJIT.h | 170 LLVMErrorRef LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD, 196 LLVMOrcJITDylibRef JD, 209 LLVMOrcResourceTrackerRef JD,
|
| /llvm-project-15.0.7/llvm/tools/lli/ |
| H A D | lli.cpp | 380 Error initialize(orc::JITDylib &JD) override { in initialize() argument 393 *WrapperAddr, DSOHandles[&JD], JD.getName(), in initialize() 399 Error deinitialize(orc::JITDylib &JD) override { in deinitialize() argument 406 *WrapperAddr, result, DSOHandles[&JD]); in deinitialize() 412 DSOHandles.erase(&JD); in deinitialize() 1094 if (!JD) { in runOrcJIT() 1096 J->getMainJITDylib().addToLinkOrder(*JD); in runOrcJIT() 1097 JD->addToLinkOrder(J->getMainJITDylib()); in runOrcJIT() 1109 auto &JD = *JDItr->second; in runOrcJIT() local 1110 ExitOnErr(AddModule(JD, std::move(M))); in runOrcJIT() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/JITLink/ |
| H A D | JITLinkMemoryManager.h | 159 virtual void allocate(const JITLinkDylib *JD, LinkGraph &G, 163 AllocResult allocate(const JITLinkDylib *JD, LinkGraph &G) { in allocate() argument 166 allocate(JD, G, [&](AllocResult Alloc) { in allocate() 319 static void Create(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, 323 const JITLinkDylib *JD, 364 void allocate(const JITLinkDylib *JD, LinkGraph &G,
|
| /llvm-project-15.0.7/llvm/tools/llvm-jitlink/ |
| H A D | llvm-jitlink.cpp | 470 void allocate(const JITLinkDylib *JD, LinkGraph &G, in allocate() argument 1384 auto JD = S.ES.createJITDylib(*JDItr); in createJITDylibs() local 1385 if (!JD) in createJITDylibs() 1386 return JD.takeError(); in createJITDylibs() 1388 IdxToJD[JDIdx] = &*JD; in createJITDylibs() 1550 JDSearchPaths[&JD].push_back(*LSPItr); in addLibraries() 1661 JD.addToLinkOrder(*LJD); in addLibraries() 1669 JD.addGenerator(std::move(*G)); in addLibraries() 1672 << JD.getName() << "\n"; in addLibraries() 1728 JD.addGenerator(std::move(*G)); in addLibraries() [all …]
|