Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ExecutionEngine/Orc/
H A 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()
164 ThreadSafeModule
165 cloneToNewContext(const ThreadSafeModule &TSMW,
H A DLayer.h39 ThreadSafeModule TSM);
46 IRMaterializationUnit(ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags,
54 const ThreadSafeModule &getModule() const { return TSM; } in getModule()
57 ThreadSafeModule TSM;
62 const ThreadSafeModule &TSM);
101 virtual Error add(ResourceTrackerSP RT, ThreadSafeModule TSM);
105 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add()
111 ThreadSafeModule TSM) = 0;
125 ThreadSafeModule TSM);
H A DIRTransformLayer.h31 using TransformFunction = unique_function<Expected<ThreadSafeModule>(
32 ThreadSafeModule, MaterializationResponsibility &R)>;
42 ThreadSafeModule TSM) override;
44 static ThreadSafeModule identityTransform(ThreadSafeModule TSM, in identityTransform()
H A 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()
H A DIRCompileLayer.h49 MaterializationResponsibility &R, ThreadSafeModule TSM)>;
59 ThreadSafeModule TSM) override;
H A DCompileOnDemandLayer.h98 ThreadSafeModule TSM) override;
123 ThreadSafeModule TSM,
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/
H A 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
H A DThreadSafeModule.cpp18 ThreadSafeModule cloneToNewContext(const ThreadSafeModule &TSM, in cloneToNewContext()
59 return ThreadSafeModule(std::move(ClonedModule), std::move(NewTSCtx)); in cloneToNewContext()
H A DCompileOnDemandLayer.cpp20 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM, in extractSubModule()
76 ThreadSafeModule TSM, in PartitioningIRMaterializationUnit()
81 ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags, in PartitioningIRMaterializationUnit()
131 std::unique_ptr<MaterializationResponsibility> R, ThreadSafeModule TSM) { in emit()
259 std::unique_ptr<MaterializationResponsibility> R, ThreadSafeModule TSM, in emitPartition()
316 TSM.withModuleDo([&](Module &M) -> Expected<ThreadSafeModule> { in emitPartition()
H A DLayer.cpp25 Error IRLayer::add(ResourceTrackerSP RT, ThreadSafeModule TSM) { in add()
35 ThreadSafeModule TSM) in IRMaterializationUnit()
101 ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags, in IRMaterializationUnit()
130 IRLayer &L, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM) in BasicIRLayerMaterializationUnit()
H A DIRCompileLayer.cpp29 ThreadSafeModule TSM) { in emit()
38 TSM = ThreadSafeModule(); in emit()
H A DLLJIT.cpp112 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM,
188 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib()
410 ThreadSafeModule createPlatformRuntimeModule() { in createPlatformRuntimeModule()
436 return ThreadSafeModule(std::move(M), std::move(Ctx)); in createPlatformRuntimeModule()
456 Expected<ThreadSafeModule>
457 GlobalCtorDtorScraper::operator()(ThreadSafeModule TSM, in operator ()()
691 ThreadSafeModule createPlatformRuntimeModule() { in createPlatformRuntimeModule()
737 return ThreadSafeModule(std::move(M), std::move(Ctx)); in createPlatformRuntimeModule()
1006 Error LLJIT::addIRModule(ResourceTrackerSP RT, ThreadSafeModule TSM) { in addIRModule()
1016 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/
H A DLLJITWithThinLTOSummaries.cpp157 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()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
H A DKaleidoscopeJIT.h96 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
108 static Expected<ThreadSafeModule>
109 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/tutorial/
H A 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 …]
/netbsd-src/external/apache2/llvm/dist/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
H A DKaleidoscopeJIT.h59 llvm::orc::ThreadSafeModule irgenAndTakeOwnership(FunctionAST &FnAST,
207 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
225 static Expected<ThreadSafeModule>
226 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/
H A DLLJITWithRemoteDebugging.cpp187 std::vector<ThreadSafeModule> TSMs; in main()
200 for (const ThreadSafeModule &TSM : TSMs) in main()
235 for (ThreadSafeModule &TSM : TSMs) in main()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
H A DKaleidoscopeJIT.h122 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
134 static Expected<ThreadSafeModule>
135 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/
H A DLLJITWithOptimizingIRTransform.cpp81 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM, in operator ()()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/HowToUseLLJIT/
H A DHowToUseLLJIT.cpp41 ThreadSafeModule createDemoModule() { in createDemoModule()
74 return ThreadSafeModule(std::move(M), std::move(Context)); in createDemoModule()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/
H A DLLJITWithLazyReexports.cpp107 [](ThreadSafeModule TSM, in main()
108 const MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in main()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithTargetProcessControl/
H A DLLJITWithTargetProcessControl.cpp143 [](ThreadSafeModule TSM, in main()
144 const MaterializationResponsibility &R) -> Expected<ThreadSafeModule> { in main()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DORCv2.rst509 4. IR layers require ThreadSafeModule instances, rather than
510 std::unique_ptr<Module>s. ThreadSafeModule is a wrapper that ensures that
512 See `How to use ThreadSafeModule and ThreadSafeContext`_.
582 How to use ThreadSafeModule and ThreadSafeContext
585 ThreadSafeModule and ThreadSafeContext are wrappers around Modules and
586 LLVMContexts respectively. A ThreadSafeModule is a pair of a
609 ThreadSafeModule TSM1(
612 ThreadSafeModule TSM2(
634 J.addModule(ThreadSafeModule(std::move(M), TSCtx));
640 To make exclusive access to Modules easier to manage the ThreadSafeModule class
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/examples/SpeculativeJIT/
H A DSpeculativeJIT.cpp80 Error addModule(ThreadSafeModule TSM) { in addModule()
178 ExitOnErr(SJ->addModule(ThreadSafeModule(std::move(M), std::move(Ctx)))); in main()
/netbsd-src/external/apache2/llvm/dist/clang/examples/clang-interpreter/
H A Dmain.cpp104 Error addModule(ThreadSafeModule M) { in addModule()
225 llvm::orc::ThreadSafeModule(std::move(Module), std::move(Ctx)))); in main()

12