| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/ |
| H A D | Layer.cpp | 24 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 D | CompileOnDemandLayer.cpp | 20 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 D | IRCompileLayer.cpp | 29 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 D | Speculation.cpp | 59 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 D | IRTransformLayer.cpp | 21 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 D | ThreadSafeModule.cpp | 18 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 D | LLJIT.cpp | 163 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 D | Layer.h | 39 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 D | IRTransformLayer.h | 40 ThreadSafeModule TSM) override; 42 static ThreadSafeModule identityTransform(ThreadSafeModule TSM, in identityTransform() argument 44 return TSM; in identityTransform()
|
| H A D | IRCompileLayer.h | 50 MaterializationResponsibility &R, ThreadSafeModule TSM)>; 60 ThreadSafeModule TSM) override;
|
| /openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/ |
| H A D | OrcV2CBindingsVeryLazy.c | 77 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 D | OrcV2CBindingsBasicUsage.c | 63 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 D | OrcV2CBindingsDumpObjects.c | 49 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 D | OrcV2CBindingsIRTransforms.c | 51 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 D | OrcV2CBindingsRemovableCode.c | 63 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 D | KaleidoscopeJIT.h | 93 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 D | OrcV2CBindingsReflectProcessSymbols.c | 108 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 D | KaleidoscopeJIT.h | 119 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 D | X86PadShortFunction.cpp | 93 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 D | LLJITWithOptimizingIRTransform.cpp | 82 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 D | OrcV2CBindingsMCJITLikeMemoryManager.c | 188 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 D | LLJITWithRemoteDebugging.cpp | 183 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 D | LLJITWithLazyReexports.cpp | 107 [](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 D | KaleidoscopeJIT.h | 204 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 D | LLJITWithExecutorProcessControl.cpp | 143 [](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()
|