| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModuleTest.cpp | 24 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in TEST() local 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() 63 ThreadSafeModule TSM(std::move(M), std::move(TSCtx)); in TEST() 71 ThreadSafeModule TSM(std::move(M), TSCtx); in TEST() 73 { auto L = TSCtx.getLock(); } in TEST() 88 auto L = TSCtx.getLock(); in TEST() 89 auto &Ctx = *TSCtx.getContext(); in TEST() [all …]
|
| H A D | RTDyldObjectLinkingLayerTest.cpp | 130 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in TEST() local 133 ModuleBuilder MB(*TSCtx.getContext(), TM->getTargetTriple().str(), "dummy"); in TEST() 137 FunctionType::get(Type::getVoidTy(*TSCtx.getContext()), {}, false), in TEST() 140 BasicBlock::Create(*TSCtx.getContext(), "entry", FooImpl); in TEST() 145 FunctionType::get(Type::getVoidTy(*TSCtx.getContext()), {}, false), in TEST() 148 BasicBlock::Create(*TSCtx.getContext(), "entry", BarImpl); in TEST() 152 M = ThreadSafeModule(MB.takeModule(), std::move(TSCtx)); in TEST() 208 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in TEST() local 215 FunctionType::get(Type::getVoidTy(*TSCtx.getContext()), {}, false), in TEST() 218 BasicBlock::Create(*TSCtx.getContext(), "entry", FooImpl); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModule.h | 93 auto L = TSCtx.getLock(); 97 TSCtx = std::move(Other.TSCtx); 105 : M(std::move(M)), TSCtx(std::move(Ctx)) {} in ThreadSafeModule() 109 ThreadSafeModule(std::unique_ptr<Module> M, ThreadSafeContext TSCtx) in ThreadSafeModule() argument 110 : M(std::move(M)), TSCtx(std::move(TSCtx)) {} in ThreadSafeModule() 115 auto L = TSCtx.getLock(); in ~ThreadSafeModule() 124 assert(TSCtx.getContext() && 135 auto Lock = TSCtx.getLock(); in decltype() 142 auto Lock = TSCtx.getLock(); in decltype() 153 ThreadSafeContext getContext() const { return TSCtx; } in getContext() [all …]
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/ |
| H A D | LLJITWithThinLTOSummaries.cpp | 158 orc::ThreadSafeContext TSCtx) { in loadModule() argument 168 parseBitcodeFile(BitcodeBufferRef, *TSCtx.getContext()); in loadModule() 172 return ThreadSafeModule(std::move(*M), std::move(TSCtx)); in loadModule() 199 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in main() local 200 ThreadSafeModule MainModule = ExitOnErr(loadModule(MainModulePath, TSCtx)); in main() 225 : ExitOnErr(loadModule(Path, TSCtx)); in main()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/ |
| H A D | OrcV2CBindingsBasicUsage.c | 27 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in createDemoModule() local 30 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in createDemoModule() 60 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() 64 LLVMOrcDisposeThreadSafeContext(TSCtx); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/ |
| H A D | OrcV2CBindingsDumpObjects.c | 35 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in createDemoModule() local 36 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in createDemoModule() 49 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() 50 LLVMOrcDisposeThreadSafeContext(TSCtx); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/ |
| H A D | OrcV2CBindingsRemovableCode.c | 27 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in createDemoModule() local 30 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in createDemoModule() 60 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() 64 LLVMOrcDisposeThreadSafeContext(TSCtx); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/ |
| H A D | OrcV2CBindingsIRTransforms.c | 36 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in createDemoModule() local 37 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in createDemoModule() 50 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() 51 LLVMOrcDisposeThreadSafeContext(TSCtx); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols/ |
| H A D | OrcV2CBindingsReflectProcessSymbols.c | 50 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in createDemoModule() local 53 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in createDemoModule() 105 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() 109 LLVMOrcDisposeThreadSafeContext(TSCtx); in createDemoModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/ |
| H A D | OrcV2CBindingsLazy.c | 72 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in parseExampleModule() local 75 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in parseExampleModule() 91 *TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in parseExampleModule() 95 LLVMOrcDisposeThreadSafeContext(TSCtx); in parseExampleModule()
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/ |
| H A D | OrcV2CBindingsVeryLazy.c | 79 LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); in parseExampleModule() local 82 LLVMContextRef Ctx = LLVMOrcThreadSafeContextGetContext(TSCtx); in parseExampleModule() 99 *TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in parseExampleModule() 103 LLVMOrcDisposeThreadSafeContext(TSCtx); in parseExampleModule()
|
| /llvm-project-15.0.7/clang/lib/Interpreter/ |
| H A D | IncrementalExecutor.cpp | 34 : TSCtx(TSC) { in IncrementalExecutor() 64 return Jit->addIRModule(RT, {std::move(PTU.TheModule), TSCtx}); in addModule()
|
| H A D | Interpreter.cpp | 181 TSCtx = std::make_unique<llvm::orc::ThreadSafeContext>(std::move(LLVMCtx)); in Interpreter() 183 *TSCtx->getContext(), Err); in Interpreter() 219 IncrExecutor = std::make_unique<IncrementalExecutor>(*TSCtx, Err, TI); in Execute()
|
| H A D | IncrementalExecutor.h | 38 llvm::orc::ThreadSafeContext &TSCtx; variable
|
| /llvm-project-15.0.7/llvm/include/llvm-c/ |
| H A D | Orc.h | 1087 LLVMOrcThreadSafeContextGetContext(LLVMOrcThreadSafeContextRef TSCtx); 1092 void LLVMOrcDisposeThreadSafeContext(LLVMOrcThreadSafeContextRef TSCtx); 1106 LLVMOrcThreadSafeContextRef TSCtx);
|
| /llvm-project-15.0.7/clang/include/clang/Interpreter/ |
| H A D | Interpreter.h | 49 std::unique_ptr<llvm::orc::ThreadSafeContext> TSCtx; variable
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | OrcV2CBindings.cpp | 776 LLVMOrcThreadSafeContextGetContext(LLVMOrcThreadSafeContextRef TSCtx) { in LLVMOrcThreadSafeContextGetContext() argument 777 return wrap(unwrap(TSCtx)->getContext()); in LLVMOrcThreadSafeContextGetContext() 780 void LLVMOrcDisposeThreadSafeContext(LLVMOrcThreadSafeContextRef TSCtx) { in LLVMOrcDisposeThreadSafeContext() argument 781 delete unwrap(TSCtx); in LLVMOrcDisposeThreadSafeContext() 794 LLVMOrcThreadSafeContextRef TSCtx) { in LLVMOrcCreateNewThreadSafeModule() argument 796 new ThreadSafeModule(std::unique_ptr<Module>(unwrap(M)), *unwrap(TSCtx))); in LLVMOrcCreateNewThreadSafeModule()
|
| /llvm-project-15.0.7/llvm/tools/lli/ |
| H A D | lli.cpp | 867 loadModule(StringRef Path, orc::ThreadSafeContext TSCtx) { in loadModule() argument 869 auto M = parseIRFile(Path, Err, *TSCtx.getContext()); in loadModule() 882 return orc::ThreadSafeModule(std::move(M), std::move(TSCtx)); in loadModule() 889 orc::ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in runOrcJIT() local 890 auto MainModule = ExitOnErr(loadModule(InputFile, TSCtx)); in runOrcJIT() 1104 auto M = ExitOnErr(loadModule(*EMItr, TSCtx)); in runOrcJIT()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | ORCv2.rst | 716 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); 725 std::make_unique<Module>("M1", *TSCtx.getContext()), TSCtx); 728 std::make_unique<Module>("M2", *TSCtx.getContext()), TSCtx); 733 ``TSM1`` and ``TSM2``, and TSCtx are all created on one thread. If a context is 739 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); 747 auto Lock = TSCtx.getLock(); 748 auto M = loadModuleOnContext(ModulePath, TSCtx.getContext()); 749 J.addModule(ThreadSafeModule(std::move(M), TSCtx)); 793 ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); 795 ThreadSafeModule TSM(parsePath(IRPath, *TSCtx.getContext()), TSCtx);
|