| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModule.h | 77 class ThreadSafeModule { 81 ThreadSafeModule() = default; 83 ThreadSafeModule(ThreadSafeModule &&Other) = default; 85 ThreadSafeModule &operator=(ThreadSafeModule &&Other) { 104 ThreadSafeModule(std::unique_ptr<Module> M, std::unique_ptr<LLVMContext> Ctx) in ThreadSafeModule() function 109 ThreadSafeModule(std::unique_ptr<Module> M, ThreadSafeContext TSCtx) in ThreadSafeModule() function 112 ~ThreadSafeModule() { in ~ThreadSafeModule() 164 ThreadSafeModule 165 cloneToNewContext(const ThreadSafeModule &TSMW,
|
| H A D | Layer.h | 39 ThreadSafeModule TSM); 46 IRMaterializationUnit(ThreadSafeModule TSM, Interface I, 53 const ThreadSafeModule &getModule() const { return TSM; } in getModule() 56 ThreadSafeModule TSM; 61 const ThreadSafeModule &TSM); 100 virtual Error add(ResourceTrackerSP RT, ThreadSafeModule TSM); 104 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add() 110 ThreadSafeModule TSM) = 0; 124 ThreadSafeModule TSM);
|
| H A D | IRTransformLayer.h | 29 using TransformFunction = unique_function<Expected<ThreadSafeModule>( 30 ThreadSafeModule, MaterializationResponsibility &R)>; 40 ThreadSafeModule TSM) override; 42 static ThreadSafeModule identityTransform(ThreadSafeModule TSM, in identityTransform()
|
| H A D | IRCompileLayer.h | 50 MaterializationResponsibility &R, ThreadSafeModule TSM)>; 60 ThreadSafeModule TSM) override;
|
| H A D | LLJIT.h | 90 Error addIRModule(ResourceTrackerSP RT, ThreadSafeModule TSM); 93 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM); 96 Error addIRModule(ThreadSafeModule TSM) { in addIRModule() 235 Error addLazyIRModule(JITDylib &JD, ThreadSafeModule M); 238 Error addLazyIRModule(ThreadSafeModule M) { in addLazyIRModule()
|
| H A D | CompileOnDemandLayer.h | 92 ThreadSafeModule TSM) override; 117 ThreadSafeModule TSM,
|
| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModuleTest.cpp | 26 ThreadSafeModule TSM(std::move(M), std::move(TSCtx)); in TEST() 35 ThreadSafeModule TSM1(std::move(M1), TSCtx); in TEST() 38 ThreadSafeModule TSM2(std::move(M2), std::move(TSCtx)); in TEST() 49 ThreadSafeModule TSM1(std::move(M1), TSCtx); in TEST() 54 ThreadSafeModule TSM2(std::move(M2), std::move(TSCtx)); in TEST() 63 ThreadSafeModule TSM(std::move(M), std::move(TSCtx)); in TEST() 64 TSM = ThreadSafeModule(); in TEST() 71 ThreadSafeModule TSM(std::move(M), TSCtx); in TEST()
|
| H A D | RTDyldObjectLinkingLayerTest.cpp | 131 ThreadSafeModule M; in TEST() 152 M = ThreadSafeModule(MB.takeModule(), std::move(TSCtx)); in TEST() 209 ThreadSafeModule M; in TEST() 222 M = ThreadSafeModule(MB.takeModule(), std::move(TSCtx)); in TEST()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/ |
| H A D | ExampleModules.h | 44 inline llvm::Expected<llvm::orc::ThreadSafeModule> 50 return orc::ThreadSafeModule(std::move(M), std::move(Ctx)); in parseExampleModule() 55 inline llvm::Expected<llvm::orc::ThreadSafeModule> 62 return orc::ThreadSafeModule(std::move(M), std::move(Ctx)); in parseExampleModuleFromFile()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModule.cpp | 18 ThreadSafeModule cloneToNewContext(const ThreadSafeModule &TSM, in cloneToNewContext() 59 return ThreadSafeModule(std::move(ClonedModule), std::move(NewTSCtx)); in cloneToNewContext()
|
| H A D | CompileOnDemandLayer.cpp | 20 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM, in extractSubModule() 76 ThreadSafeModule TSM, in PartitioningIRMaterializationUnit() 81 ThreadSafeModule TSM, Interface I, in PartitioningIRMaterializationUnit() 130 std::unique_ptr<MaterializationResponsibility> R, ThreadSafeModule TSM) { in emit() 260 std::unique_ptr<MaterializationResponsibility> R, ThreadSafeModule TSM, in emitPartition() 319 TSM.withModuleDo([&](Module &M) -> Expected<ThreadSafeModule> { in emitPartition()
|
| H A D | IRCompileLayer.cpp | 29 ThreadSafeModule TSM) { in emit() 38 TSM = ThreadSafeModule(); in emit()
|
| H A D | Layer.cpp | 24 Error IRLayer::add(ResourceTrackerSP RT, ThreadSafeModule TSM) { in add() 34 ThreadSafeModule TSM) in IRMaterializationUnit() 100 ThreadSafeModule TSM, Interface I, in IRMaterializationUnit() 129 IRLayer &L, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM) in BasicIRLayerMaterializationUnit()
|
| H A D | LLJIT.cpp | 114 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM, 204 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib() 457 ThreadSafeModule createPlatformRuntimeModule() { in createPlatformRuntimeModule() 483 return ThreadSafeModule(std::move(M), std::move(Ctx)); in createPlatformRuntimeModule() 508 Expected<ThreadSafeModule> 509 GlobalCtorDtorScraper::operator()(ThreadSafeModule TSM, in operator ()() 696 Error LLJIT::addIRModule(ResourceTrackerSP RT, ThreadSafeModule TSM) { in addIRModule() 706 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule() 898 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addLazyIRModule()
|
| H A D | OrcV2CBindings.cpp | 93 DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ThreadSafeModule, LLVMOrcThreadSafeModuleRef) 628 std::unique_ptr<ThreadSafeModule> TmpTSM(unwrap(TSM)); in LLVMOrcIRTransformLayerEmit() 796 new ThreadSafeModule(std::unique_ptr<Module>(unwrap(M)), *unwrap(TSCtx))); in LLVMOrcCreateNewThreadSafeModule() 887 [=](ThreadSafeModule TSM, in LLVMOrcIRTransformLayerSetTransform() 888 MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in LLVMOrcIRTransformLayerSetTransform() 890 wrap(new ThreadSafeModule(std::move(TSM))); in LLVMOrcIRTransformLayerSetTransform() 1025 std::unique_ptr<ThreadSafeModule> TmpTSM(unwrap(TSM)); in LLVMOrcLLJITAddLLVMIRModule() 1032 std::unique_ptr<ThreadSafeModule> TmpTSM(unwrap(TSM)); in LLVMOrcLLJITAddLLVMIRModuleWithRT()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/ |
| H A D | LLJITWithThinLTOSummaries.cpp | 157 Expected<ThreadSafeModule> loadModule(StringRef Path, in loadModule() 172 return ThreadSafeModule(std::move(*M), std::move(TSCtx)); in loadModule() 200 ThreadSafeModule MainModule = ExitOnErr(loadModule(MainModulePath, TSCtx)); in main() 223 ThreadSafeModule M = (Path == MainModulePath) in main()
|
| /llvm-project-15.0.7/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/ |
| H A D | KaleidoscopeJIT.h | 93 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) { 105 static Expected<ThreadSafeModule> 106 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
|
| /llvm-project-15.0.7/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/ |
| H A D | KaleidoscopeJIT.h | 119 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) { 131 static Expected<ThreadSafeModule> 132 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/ |
| H A D | LLJITWithOptimizingIRTransform.cpp | 82 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM, in operator ()()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/ |
| H A D | LLJITWithRemoteDebugging.cpp | 170 std::vector<ThreadSafeModule> TSMs; in main() 183 for (const ThreadSafeModule &TSM : TSMs) in main() 220 for (ThreadSafeModule &TSM : TSMs) in main()
|
| /llvm-project-15.0.7/llvm/docs/tutorial/ |
| H A D | BuildingAJIT2.rst | 102 static Expected<ThreadSafeModule> 103 optimizeModule(ThreadSafeModule M, const MaterializationResponsibility &R) { 124 a ThreadSafeModule) along with a reference to a reference to a new class: 150 using TransformFunction = std::function<Expected<ThreadSafeModule>( 151 ThreadSafeModule, const MaterializationResponsibility &R)>; 160 static ThreadSafeModule 161 identityTransform(ThreadSafeModule TSM, 166 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override; 181 ThreadSafeModule TSM) { 215 Error IRLayer::add(JITDylib &JD, ThreadSafeModule TSM, VModuleKey K) { [all …]
|
| /llvm-project-15.0.7/llvm/examples/HowToUseLLJIT/ |
| H A D | HowToUseLLJIT.cpp | 41 ThreadSafeModule createDemoModule() { in createDemoModule() 74 return ThreadSafeModule(std::move(M), std::move(Context)); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/ |
| H A D | KaleidoscopeJIT.h | 59 llvm::orc::ThreadSafeModule irgenAndTakeOwnership(FunctionAST &FnAST, 204 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) { 222 static Expected<ThreadSafeModule> 223 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/ |
| H A D | LLJITWithLazyReexports.cpp | 107 [](ThreadSafeModule TSM, in main() 108 const MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in main()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/ |
| H A D | LLJITWithExecutorProcessControl.cpp | 143 [](ThreadSafeModule TSM, in main() 144 const MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in main()
|