Home
last modified time | relevance | path

Searched refs:TSM (Results 1 – 25 of 49) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
H A DLayer.cpp24 Error IRLayer::add(ResourceTrackerSP RT, ThreadSafeModule TSM) { in add() argument
28 *this, *getManglingOptions(), std::move(TSM)), in add()
34 ThreadSafeModule TSM) in IRMaterializationUnit() argument
35 : MaterializationUnit(Interface()), TSM(std::move(TSM)) { in IRMaterializationUnit()
37 assert(this->TSM && "Module must not be null"); in IRMaterializationUnit()
39 MangleAndInterner Mangle(ES, this->TSM.getModuleUnlocked()->getDataLayout()); in IRMaterializationUnit()
40 this->TSM.withModuleDo([&](Module &M) { in IRMaterializationUnit()
103 ThreadSafeModule TSM, Interface I, in IRMaterializationUnit() argument
105 : MaterializationUnit(std::move(I)), TSM(std::move(TSM)), in IRMaterializationUnit()
109 if (TSM) in getName()
[all …]
H A DCompileOnDemandLayer.cpp20 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM, in extractSubModule() argument
61 auto NewTSM = cloneToNewContext(TSM, ShouldExtract, DeleteExtractedDefs); in extractSubModule()
76 ThreadSafeModule TSM, in PartitioningIRMaterializationUnit() argument
78 : IRMaterializationUnit(ES, MO, std::move(TSM)), Parent(Parent) {} in PartitioningIRMaterializationUnit()
81 ThreadSafeModule TSM, Interface I, in PartitioningIRMaterializationUnit() argument
84 : IRMaterializationUnit(std::move(TSM), std::move(I), in PartitioningIRMaterializationUnit()
90 Parent.emitPartition(std::move(R), std::move(TSM), in materialize()
130 std::unique_ptr<MaterializationResponsibility> R, ThreadSafeModule TSM) { in emit() argument
131 assert(TSM && "Null module"); in emit()
141 TSM.withModuleDo([&](Module &M) { in emit()
[all …]
H A DIRCompileLayer.cpp29 ThreadSafeModule TSM) { in emit() argument
30 assert(TSM && "Module must not be null"); in emit()
32 if (auto Obj = TSM.withModuleDo(*Compile)) { in emit()
36 NotifyCompiled(*R, std::move(TSM)); in emit()
38 TSM = ThreadSafeModule(); in emit()
H A DSpeculation.cpp59 ThreadSafeModule TSM) { in emit() argument
61 assert(TSM && "Speculation Layer received Null Module ?"); in emit()
62 assert(TSM.getContext().getContext() != nullptr && in emit()
66 TSM.withModuleDo([this, &R](Module &M) { in emit()
136 assert(!TSM.withModuleDo([](const Module &M) { return verifyModule(M); }) && in emit()
139 NextLayer.emit(std::move(R), std::move(TSM)); in emit()
H A DIRTransformLayer.cpp21 ThreadSafeModule TSM) { in emit() argument
22 assert(TSM && "Module must not be null"); in emit()
24 if (auto TransformedTSM = Transform(std::move(TSM), *R)) in emit()
H A DThreadSafeModule.cpp18 ThreadSafeModule cloneToNewContext(const ThreadSafeModule &TSM, in cloneToNewContext() argument
21 assert(TSM && "Can not clone null module"); in cloneToNewContext()
26 return TSM.withModuleDo([&](Module &M) { in cloneToNewContext()
H A DLLJIT.cpp163 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM,
558 GlobalCtorDtorScraper::operator()(ThreadSafeModule TSM, in operator ()() argument
560 auto Err = TSM.withModuleDo([&](Module &M) -> Error { in operator ()()
622 return std::move(TSM); in operator ()()
750 Error LLJIT::addIRModule(ResourceTrackerSP RT, ThreadSafeModule TSM) { in addIRModule() argument
751 assert(TSM && "Can not add null module"); in addIRModule()
754 TSM.withModuleDo([&](Module &M) { return applyDataLayout(M); })) in addIRModule()
757 return InitHelperTransformLayer->add(std::move(RT), std::move(TSM)); in addIRModule()
760 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule() argument
761 return addIRModule(JD.getDefaultResourceTracker(), std::move(TSM)); in addIRModule()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A 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() argument
105 return add(JD.getDefaultResourceTracker(), std::move(TSM)); in add()
110 ThreadSafeModule TSM) = 0;
124 ThreadSafeModule TSM);
H A DIRTransformLayer.h40 ThreadSafeModule TSM) override;
42 static ThreadSafeModule identityTransform(ThreadSafeModule TSM, in identityTransform() argument
44 return TSM; in identityTransform()
H A DIRCompileLayer.h50 MaterializationResponsibility &R, ThreadSafeModule TSM)>;
60 ThreadSafeModule TSM) override;
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/
H A DOrcV2CBindingsVeryLazy.c77 LLVMOrcThreadSafeModuleRef *TSM) { in parseExampleModule() argument
99 *TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in parseExampleModule()
122 LLVMOrcThreadSafeModuleRef TSM = 0; in Materialize() local
131 if ((Err = parseExampleModule(FooMod, strlen(FooMod), "foo-mod", &TSM))) { in Materialize()
136 if ((Err = parseExampleModule(BarMod, strlen(BarMod), "bar-mod", &TSM))) { in Materialize()
144 assert(TSM); in Materialize()
146 if ((Err = LLVMOrcThreadSafeModuleWithModuleDo(TSM, &applyDataLayout, Ctx))) { in Materialize()
160 LLVMOrcIRTransformLayerEmit(IRLayer, MR, TSM); in Materialize()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/
H A DOrcV2CBindingsBasicUsage.c63 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
70 return TSM; in createDemoModule()
96 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
102 if ((Err = LLVMOrcLLJITAddLLVMIRModule(J, MainJD, TSM))) { in main()
105 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/
H A DOrcV2CBindingsDumpObjects.c49 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
51 return TSM; in createDemoModule()
88 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
94 if ((Err = LLVMOrcLLJITAddLLVMIRModule(J, MainJD, TSM))) { in main()
97 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/
H A DOrcV2CBindingsIRTransforms.c51 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
53 return TSM; in createDemoModule()
99 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
105 if ((Err = LLVMOrcLLJITAddLLVMIRModule(J, MainJD, TSM))) { in main()
108 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/
H A DOrcV2CBindingsRemovableCode.c63 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
70 return TSM; in createDemoModule()
96 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
104 if ((Err = LLVMOrcLLJITAddLLVMIRModuleWithRT(J, RT, TSM))) { in main()
107 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
H A DKaleidoscopeJIT.h93 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
97 return OptimizeLayer.add(RT, std::move(TSM));
106 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule() argument
107 TSM.withModuleDo([](Module &M) { in optimizeModule()
124 return std::move(TSM); in optimizeModule()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols/
H A DOrcV2CBindingsReflectProcessSymbols.c108 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
115 return TSM; in createDemoModule()
163 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
169 if ((Err = LLVMOrcLLJITAddLLVMIRModule(J, MainJD, TSM))) { in main()
172 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
H A DKaleidoscopeJIT.h119 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
123 return CODLayer.add(RT, std::move(TSM));
132 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule() argument
133 TSM.withModuleDo([](Module &M) { in optimizeModule()
150 return std::move(TSM); in optimizeModule()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86PadShortFunction.cpp93 TargetSchedModel TSM; member
115 TSM.init(&MF.getSubtarget()); in runOnMachineFunction()
207 CyclesToEnd += TSM.computeInstrLatency(&MI); in cyclesUntilReturn()
221 unsigned IssueWidth = TSM.getIssueWidth(); in addPadding()
224 BuildMI(*MBB, MBBI, DL, TSM.getInstrInfo()->get(X86::NOOP)); in addPadding()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/
H A DLLJITWithOptimizingIRTransform.cpp82 Expected<ThreadSafeModule> operator()(ThreadSafeModule TSM, in operator ()() argument
84 TSM.withModuleDo([this](Module &M) { in operator ()()
89 return std::move(TSM); in operator ()()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/
H A DOrcV2CBindingsMCJITLikeMemoryManager.c188 LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); in createDemoModule() local
195 return TSM; in createDemoModule()
226 LLVMOrcThreadSafeModuleRef TSM = createDemoModule(); in main() local
232 if ((Err = LLVMOrcLLJITAddLLVMIRModule(J, MainJD, TSM))) { in main()
235 LLVMOrcDisposeThreadSafeModule(TSM); in main()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/
H A DLLJITWithRemoteDebugging.cpp183 for (const ThreadSafeModule &TSM : TSMs) in main() local
184 ExitOnErr(TSM.withModuleDo([TT, MainModuleName](Module &M) -> Error { in main()
220 for (ThreadSafeModule &TSM : TSMs) in main()
221 ExitOnErr(J->addIRModule(std::move(TSM))); in main()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/
H A DLLJITWithLazyReexports.cpp107 [](ThreadSafeModule TSM, in main()
109 TSM.withModuleDo([](Module &M) { dbgs() << "---Compiling---\n" << M; }); in main()
110 return std::move(TSM); // Not a redundant move: fix build on gcc-7.5 in main()
/openbsd-src/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
H A DKaleidoscopeJIT.h204 Error addModule(ThreadSafeModule TSM, ResourceTrackerSP RT = nullptr) {
208 return OptimizeLayer.add(RT, std::move(TSM));
223 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) { in optimizeModule() argument
224 TSM.withModuleDo([](Module &M) { in optimizeModule()
241 return std::move(TSM); in optimizeModule()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/
H A DLLJITWithExecutorProcessControl.cpp143 [](ThreadSafeModule TSM, in main()
145 TSM.withModuleDo([](Module &M) { dbgs() << "---Compiling---\n" << M; }); in main()
146 return std::move(TSM); // Not a redundant move: fix build on gcc-7.5 in main()

12