Home
last modified time | relevance | path

Searched refs:TSCtx (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/
H A DThreadSafeModuleTest.cpp24 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 DRTDyldObjectLinkingLayerTest.cpp130 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 DThreadSafeModule.h93 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 DLLJITWithThinLTOSummaries.cpp158 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 DOrcV2CBindingsBasicUsage.c27 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 DOrcV2CBindingsDumpObjects.c35 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 DOrcV2CBindingsRemovableCode.c27 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 DOrcV2CBindingsIRTransforms.c36 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 DOrcV2CBindingsReflectProcessSymbols.c50 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 DOrcV2CBindingsLazy.c72 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 DOrcV2CBindingsVeryLazy.c79 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 DIncrementalExecutor.cpp34 : TSCtx(TSC) { in IncrementalExecutor()
64 return Jit->addIRModule(RT, {std::move(PTU.TheModule), TSCtx}); in addModule()
H A DInterpreter.cpp181 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 DIncrementalExecutor.h38 llvm::orc::ThreadSafeContext &TSCtx; variable
/llvm-project-15.0.7/llvm/include/llvm-c/
H A DOrc.h1087 LLVMOrcThreadSafeContextGetContext(LLVMOrcThreadSafeContextRef TSCtx);
1092 void LLVMOrcDisposeThreadSafeContext(LLVMOrcThreadSafeContextRef TSCtx);
1106 LLVMOrcThreadSafeContextRef TSCtx);
/llvm-project-15.0.7/clang/include/clang/Interpreter/
H A DInterpreter.h49 std::unique_ptr<llvm::orc::ThreadSafeContext> TSCtx; variable
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/
H A DOrcV2CBindings.cpp776 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 Dlli.cpp867 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 DORCv2.rst716 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);