Home
last modified time | relevance | path

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

123

/openbsd/src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
DThreadSafeModule.h77 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()
173 ThreadSafeModule
174 cloneToNewContext(const ThreadSafeModule &TSMW,
DLayer.h39 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);
DIRTransformLayer.h29 using TransformFunction = unique_function<Expected<ThreadSafeModule>(
30 ThreadSafeModule, MaterializationResponsibility &R)>;
40 ThreadSafeModule TSM) override;
42 static ThreadSafeModule identityTransform(ThreadSafeModule TSM, in identityTransform()
DIRCompileLayer.h50 MaterializationResponsibility &R, ThreadSafeModule TSM)>;
60 ThreadSafeModule TSM) override;
DLLJIT.h90 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()
DCompileOnDemandLayer.h94 ThreadSafeModule TSM) override;
119 ThreadSafeModule TSM,
/openbsd/src/gnu/llvm/llvm/examples/OrcV2Examples/
DExampleModules.h44 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()
/openbsd/src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
DThreadSafeModule.cpp18 ThreadSafeModule cloneToNewContext(const ThreadSafeModule &TSM, in cloneToNewContext()
59 return ThreadSafeModule(std::move(ClonedModule), std::move(NewTSCtx)); in cloneToNewContext()
DCompileOnDemandLayer.cpp20 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()
DIRCompileLayer.cpp29 ThreadSafeModule TSM) { in emit()
38 TSM = ThreadSafeModule(); in emit()
DLayer.cpp24 Error IRLayer::add(ResourceTrackerSP RT, ThreadSafeModule TSM) { in add()
34 ThreadSafeModule TSM) in IRMaterializationUnit()
103 ThreadSafeModule TSM, Interface I, in IRMaterializationUnit()
136 IRLayer &L, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM) in BasicIRLayerMaterializationUnit()
DLLJIT.cpp163 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM,
253 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib()
506 ThreadSafeModule createPlatformRuntimeModule() { in createPlatformRuntimeModule()
532 return ThreadSafeModule(std::move(M), std::move(Ctx)); in createPlatformRuntimeModule()
557 Expected<ThreadSafeModule>
558 GlobalCtorDtorScraper::operator()(ThreadSafeModule TSM, in operator ()()
750 Error LLJIT::addIRModule(ResourceTrackerSP RT, ThreadSafeModule TSM) { in addIRModule()
760 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule()
964 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addLazyIRModule()
DOrcV2CBindings.cpp93 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()
896 ThreadSafeModule Result = std::move(*unwrap(TSMRef)); in LLVMOrcIRTransformLayerSetTransform()
1028 std::unique_ptr<ThreadSafeModule> TmpTSM(unwrap(TSM)); in LLVMOrcLLJITAddLLVMIRModule()
1035 std::unique_ptr<ThreadSafeModule> TmpTSM(unwrap(TSM)); in LLVMOrcLLJITAddLLVMIRModuleWithRT()
DIRTransformLayer.cpp21 ThreadSafeModule TSM) { in emit()
DCMakeLists.txt46 ThreadSafeModule.cpp
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
DKaleidoscopeJIT.h93 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
105 static Expected<ThreadSafeModule>
106 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
DKaleidoscopeJIT.h119 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
131 static Expected<ThreadSafeModule>
132 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
/openbsd/src/gnu/llvm/llvm/docs/tutorial/
DBuildingAJIT2.rst102 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 …]
/openbsd/src/gnu/llvm/llvm/examples/HowToUseLLJIT/
DHowToUseLLJIT.cpp41 ThreadSafeModule createDemoModule() { in createDemoModule()
74 return ThreadSafeModule(std::move(M), std::move(Context)); in createDemoModule()
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
DKaleidoscopeJIT.h59 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()
/openbsd/src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/
DLLJITWithLazyReexports.cpp107 [](ThreadSafeModule TSM, in main()
108 const MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in main()
/openbsd/src/gnu/llvm/llvm/examples/SpeculativeJIT/
DSpeculativeJIT.cpp84 Error addModule(ThreadSafeModule TSM) { in addModule()
182 ExitOnErr(SJ->addModule(ThreadSafeModule(std::move(M), std::move(Ctx)))); in main()
/openbsd/src/gnu/llvm/llvm/docs/
DORCv2.rst511 4. IR layers require ThreadSafeModule instances, rather than
512 std::unique_ptr<Module>s. ThreadSafeModule is a wrapper that ensures that
514 See `How to use ThreadSafeModule and ThreadSafeContext`_.
681 // a `llvm::orc::ThreadSafeModule`
697 How to use ThreadSafeModule and ThreadSafeContext
700 ThreadSafeModule and ThreadSafeContext are wrappers around Modules and
701 LLVMContexts respectively. A ThreadSafeModule is a pair of a
724 ThreadSafeModule TSM1(
727 ThreadSafeModule TSM2(
749 J.addModule(ThreadSafeModule(std::move(M), TSCtx));
[all …]
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/
DBUILD.gn58 "ThreadSafeModule.cpp",
/openbsd/src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/
DKaleidoscopeJIT.h86 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {

123