| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/MCJIT/ |
| H A D | MCJITMemoryManagerTest.cpp | 19 uint8_t *code1 = MemMgr->allocateCodeSection(256, 0, 1, ""); in TEST() 20 uint8_t *data1 = MemMgr->allocateDataSection(256, 0, 2, "", true); in TEST() 21 uint8_t *code2 = MemMgr->allocateCodeSection(256, 0, 3, ""); in TEST() 22 uint8_t *data2 = MemMgr->allocateDataSection(256, 0, 4, "", false); in TEST() 46 EXPECT_FALSE(MemMgr->finalizeMemory(&Error)); in TEST() 52 uint8_t *code1 = MemMgr->allocateCodeSection(0x100000, 0, 1, ""); in TEST() 54 uint8_t *code2 = MemMgr->allocateCodeSection(0x100000, 0, 3, ""); in TEST() 79 EXPECT_FALSE(MemMgr->finalizeMemory(&Error)); in TEST() 91 code[i] = MemMgr->allocateCodeSection(32, 0, 1, ""); in TEST() 114 EXPECT_FALSE(MemMgr->finalizeMemory(&Error)); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/tools/lli/ |
| H A D | ForwardingMemoryManager.h | 25 void setMemMgr(std::unique_ptr<RuntimeDyld::MemoryManager> MemMgr) { in setMemMgr() argument 26 this->MemMgr = std::move(MemMgr); in setMemMgr() 36 return MemMgr->allocateCodeSection(Size, Alignment, SectionID, SectionName); in allocateCodeSection() 42 return MemMgr->allocateDataSection(Size, Alignment, SectionID, SectionName, in allocateDataSection() 50 MemMgr->reserveAllocationSpace(CodeSize, CodeAlign, RODataSize, RODataAlign, in reserveAllocationSpace() 55 return MemMgr->needsToReserveAllocationSpace(); in needsToReserveAllocationSpace() 60 MemMgr->registerEHFrames(Addr, LoadAddr, Size); in registerEHFrames() 63 void deregisterEHFrames() override { MemMgr->deregisterEHFrames(); } in deregisterEHFrames() 66 return MemMgr->finalizeMemory(ErrMsg); 71 MemMgr->notifyObjectLoaded(RTDyld, Obj); in notifyObjectLoaded() [all …]
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | RTDyldObjectLinkingLayer.cpp | 144 auto MemMgr = GetMemoryManager(); in emit() local 145 auto &MemMgrRef = *MemMgr; in emit() 163 [this, SharedR, MemMgr = std::move(MemMgr)]( in emit() 167 onObjEmit(*SharedR, std::move(Obj), std::move(MemMgr), in emit() 188 RuntimeDyld::MemoryManager &MemMgr, in onObjLoad() argument 278 std::unique_ptr<RuntimeDyld::MemoryManager> MemMgr, in onObjEmit() argument 328 for (auto &MemMgr : MemMgrsToRemove) { in handleRemoveResources() local 330 L->notifyFreeingObject(pointerToJITTargetAddress(MemMgr.get())); in handleRemoveResources() 331 MemMgr->deregisterEHFrames(); in handleRemoveResources() 345 for (auto &MemMgr : SrcMemMgrs) in handleTransferResources() local [all …]
|
| H A D | DebugObjectManagerPlugin.cpp | 128 DebugObject(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in DebugObject() argument 130 : MemMgr(MemMgr), JD(JD), ES(ES) {} in DebugObject() 143 if (Error Err = MemMgr.deallocate(std::move(Allocs))) in ~DebugObject() 157 JITLinkMemoryManager &MemMgr; member in llvm::orc::DebugObject 215 CreateArchType(MemoryBufferRef Buffer, JITLinkMemoryManager &MemMgr, 222 JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in ELFDebugObject() argument 224 : DebugObject(MemMgr, JD, ES), Buffer(std::move(Buffer)) { in ELFDebugObject() 260 JITLinkMemoryManager &MemMgr, in CreateArchType() argument 266 new ELFDebugObject(CopyBuffer(Buffer, Err), MemMgr, JD, ES)); in CreateArchType() 348 MemMgr, JD, {{MemProt::Read, {Size, Align(PageSize)}}}); in finalizeWorkingMemory()
|
| H A D | ExecutorProcessControl.cpp | 29 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) in SelfExecutorProcessControl() argument 32 OwnedMemMgr = std::move(MemMgr); in SelfExecutorProcessControl() 39 this->MemMgr = OwnedMemMgr.get(); in SelfExecutorProcessControl() 51 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) { in Create() argument 72 std::move(MemMgr)); in Create()
|
| H A D | ObjectLinkingLayer.cpp | 140 JITLinkMemoryManager &getMemoryManager() override { return Layer.MemMgr; } in getMemoryManager() 621 : BaseT(ES), MemMgr(ES.getExecutorProcessControl().getMemMgr()) { in ObjectLinkingLayer() 626 JITLinkMemoryManager &MemMgr) in ObjectLinkingLayer() argument 627 : BaseT(ES), MemMgr(MemMgr) { in ObjectLinkingLayer() 632 ExecutionSession &ES, std::unique_ptr<JITLinkMemoryManager> MemMgr) in ObjectLinkingLayer() argument 633 : BaseT(ES), MemMgr(*MemMgr), MemMgrOwnership(std::move(MemMgr)) { in ObjectLinkingLayer() 719 return MemMgr.deallocate(std::move(AllocsToRemove)); in handleRemoveResources()
|
| H A D | SimpleRemoteEPC.cpp | 328 if (auto MemMgr = S.CreateMemoryManager(*this)) { in setup() local 329 OwnedMemMgr = std::move(*MemMgr); in setup() 330 this->MemMgr = OwnedMemMgr.get(); in setup() 332 return MemMgr.takeError(); in setup()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/RuntimeDyld/ |
| H A D | RuntimeDyldCOFF.cpp | 50 RuntimeDyld::MemoryManager &MemMgr, in create() argument 55 return std::make_unique<RuntimeDyldCOFFI386>(MemMgr, Resolver); in create() 57 return std::make_unique<RuntimeDyldCOFFThumb>(MemMgr, Resolver); in create() 59 return std::make_unique<RuntimeDyldCOFFX86_64>(MemMgr, Resolver); in create() 61 return std::make_unique<RuntimeDyldCOFFAArch64>(MemMgr, Resolver); in create()
|
| H A D | RuntimeDyldMachO.h | 51 RuntimeDyldMachO(RuntimeDyld::MemoryManager &MemMgr, in RuntimeDyldMachO() argument 53 : RuntimeDyldImpl(MemMgr, Resolver) {} in RuntimeDyldMachO() 126 RuntimeDyld::MemoryManager &MemMgr, 154 RuntimeDyldMachOCRTPBase(RuntimeDyld::MemoryManager &MemMgr, in RuntimeDyldMachOCRTPBase() argument 156 : RuntimeDyldMachO(MemMgr, Resolver) {} in RuntimeDyldMachOCRTPBase()
|
| H A D | RuntimeDyldCOFF.h | 34 create(Triple::ArchType Arch, RuntimeDyld::MemoryManager &MemMgr, 38 RuntimeDyldCOFF(RuntimeDyld::MemoryManager &MemMgr, in RuntimeDyldCOFF() argument 41 : RuntimeDyldImpl(MemMgr, Resolver), PointerSize(PointerSize), in RuntimeDyldCOFF()
|
| H A D | RuntimeDyld.cpp | 77 MemMgr.deregisterEHFrames(); in deregisterEHFrames() 192 if (MemMgr.needsToReserveAllocationSpace()) { in loadObjectImpl() 668 if (!MemMgr.allowStubAllocation()) { in computeSectionStubBufSize() 1248 if (SharedThis->MemMgr.finalizeMemory(&ErrMsg)) in finalizeAsync() 1299 RuntimeDyld::RuntimeDyld(RuntimeDyld::MemoryManager &MemMgr, in RuntimeDyld() argument 1301 : MemMgr(MemMgr), Resolver(Resolver) { in RuntimeDyld() 1374 MemMgr.notifyObjectLoaded(*this, Obj); in loadObject() 1418 MemMgr.FinalizationLocked = true; in finalizeWithMemoryManagerLocking() 1422 MemMgr.finalizeMemory(); in finalizeWithMemoryManagerLocking() 1423 MemMgr.FinalizationLocked = false; in finalizeWithMemoryManagerLocking() [all …]
|
| H A D | RuntimeDyldMachO.cpp | 342 MemMgr.registerEHFrames(EHFrame->getAddress(), EHFrame->getLoadAddress(), in registerEHFrames() 350 RuntimeDyld::MemoryManager &MemMgr, in create() argument 357 return std::make_unique<RuntimeDyldMachOARM>(MemMgr, Resolver); in create() 359 return std::make_unique<RuntimeDyldMachOAArch64>(MemMgr, Resolver); in create() 361 return std::make_unique<RuntimeDyldMachOAArch64>(MemMgr, Resolver); in create() 363 return std::make_unique<RuntimeDyldMachOI386>(MemMgr, Resolver); in create() 365 return std::make_unique<RuntimeDyldMachOX86_64>(MemMgr, Resolver); in create()
|
| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/ |
| H A D | SimpleExecutorMemoryManagerTest.cpp | 35 SimpleExecutorMemoryManager MemMgr; in TEST() local 38 auto Mem = MemMgr.allocate(AllocSize); in TEST() 65 auto FinalizeErr = MemMgr.finalize(FR); in TEST() 73 auto DeallocateErr = MemMgr.deallocate({*Mem}); in TEST()
|
| H A D | MapperJITLinkMemoryManagerTest.cpp | 25 auto MemMgr = cantFail( in TEST() local 30 *MemMgr, nullptr, {{jitlink::MemProt::Read, {Hello.size(), Align(1)}}}); in TEST() 44 auto Err2 = MemMgr->deallocate(std::move(*FA)); in TEST()
|
| H A D | EPCGenericJITLinkMemoryManagerTest.cpp | 116 auto MemMgr = std::make_unique<EPCGenericJITLinkMemoryManager>(*SelfEPC, SAs); in TEST() local 120 *MemMgr, nullptr, {{jitlink::MemProt::Read, {Hello.size(), Align(1)}}}); in TEST() 135 auto Err2 = MemMgr->deallocate(std::move(*FA)); in TEST()
|
| /llvm-project-15.0.7/llvm/tools/llvm-rtdyld/ |
| H A D | llvm-rtdyld.cpp | 420 TrivialMemoryManager MemMgr; in printLineInfoForInput() local 421 RuntimeDyld Dyld(MemMgr, MemMgr); in printLineInfoForInput() 551 TrivialMemoryManager MemMgr; in executeInput() local 552 doPreallocation(MemMgr); in executeInput() 553 RuntimeDyld Dyld(MemMgr, MemMgr); in executeInput() 600 for (auto &FM : MemMgr.FunctionMemory) { in executeInput() 772 MemMgr.addDummySymbol(Symbol, Addr); in remapSectionsAndSymbols() 828 TrivialMemoryManager MemMgr; in linkAndVerify() local 829 doPreallocation(MemMgr); in linkAndVerify() 839 RuntimeDyld Dyld(MemMgr, MemMgr); in linkAndVerify() [all …]
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | JITLinkMemoryManager.cpp | 145 void SimpleSegmentAlloc::Create(JITLinkMemoryManager &MemMgr, in Create() argument 186 MemMgr.allocate(JD, GRef, in Create() 200 SimpleSegmentAlloc::Create(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in Create() argument 204 Create(MemMgr, JD, std::move(Segments), in Create() 234 IPInFlightAlloc(InProcessMemoryManager &MemMgr, LinkGraph &G, BasicLayout BL, in IPInFlightAlloc() argument 237 : MemMgr(MemMgr), G(G), BL(std::move(BL)), in IPInFlightAlloc() 263 OnFinalized(MemMgr.createFinalizedAlloc(std::move(StandardSegments), in finalize() 285 alignTo(Seg.ContentSize + Seg.ZeroFillSize, MemMgr.PageSize); in applyProtections() 295 InProcessMemoryManager &MemMgr; member in llvm::jitlink::InProcessMemoryManager::IPInFlightAlloc
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/MCJIT/ |
| H A D | MCJIT.cpp | 46 std::shared_ptr<MCJITMemoryManager> MemMgr, in createJIT() argument 54 if (!MemMgr || !Resolver) { in createJIT() 56 if (!MemMgr) in createJIT() 57 MemMgr = RTDyldMM; in createJIT() 62 return new MCJIT(std::move(M), std::move(TM), std::move(MemMgr), in createJIT() 67 std::shared_ptr<MCJITMemoryManager> MemMgr, in MCJIT() argument 70 Ctx(nullptr), MemMgr(std::move(MemMgr)), in MCJIT() 71 Resolver(*this, std::move(Resolver)), Dyld(*this->MemMgr, this->Resolver), in MCJIT() 254 MemMgr->finalizeMemory(); in finalizeLoadedModules() 661 MemMgr->notifyObjectLoaded(this, Obj); in notifyObjectLoaded()
|
| H A D | MCJIT.h | 68 std::shared_ptr<MCJITMemoryManager> MemMgr, 173 std::shared_ptr<MCJITMemoryManager> MemMgr; variable 297 std::shared_ptr<MCJITMemoryManager> MemMgr,
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/ |
| H A D | RuntimeDyld.h | 193 RuntimeDyld(MemoryManager &MemMgr, JITSymbolResolver &Resolver); 290 RuntimeDyld::MemoryManager &MemMgr, JITSymbolResolver &Resolver, 302 MemoryManager &MemMgr; variable 316 RuntimeDyld::MemoryManager &MemMgr, JITSymbolResolver &Resolver,
|
| /llvm-project-15.0.7/llvm/tools/llvm-jitlistener/ |
| H A D | llvm-jitlistener.cpp | 158 RTDyldMemoryManager *MemMgr = new SectionMemoryManager(); in InitEE() local 159 if (!MemMgr) { in InitEE() 179 .setMCJITMemoryManager(std::unique_ptr<RTDyldMemoryManager>(MemMgr)) in InitEE()
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | ObjectLinkingLayer.h | 106 jitlink::JITLinkMemoryManager &MemMgr); 113 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr); 195 jitlink::JITLinkMemoryManager &MemMgr; variable
|
| H A D | RTDyldObjectLinkingLayer.h | 132 RuntimeDyld::MemoryManager &MemMgr, 139 std::unique_ptr<RuntimeDyld::MemoryManager> MemMgr,
|
| H A D | ExecutorProcessControl.h | 217 assert(MemMgr && "No MemMgr object set"); in getMemMgr() 218 return *MemMgr; in getMemMgr() 365 jitlink::JITLinkMemoryManager *MemMgr = nullptr; variable 417 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr); 427 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr = nullptr);
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | SValBuilder.cpp | 56 SymMgr(context, BasicVals, alloc), MemMgr(context, alloc), in SValBuilder() 153 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getRegionValueSymbolVal() 190 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in conjureSymbolVal() 208 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in conjureSymbolVal() 231 return loc::MemRegionVal(MemMgr.getSymbolicHeapRegion(sym)); in getConjuredHeapSymbolVal() 245 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getMetadataSymbolVal() 264 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getDerivedRegionValueSymbolVal() 286 return loc::MemRegionVal(MemMgr.getFunctionCodeRegion(func)); in getFunctionPointer() 294 MemMgr.getBlockCodeRegion(block, locTy, locContext->getAnalysisDeclContext()); in getBlockPointer() 295 const BlockDataRegion *BD = MemMgr.getBlockDataRegion(BC, locContext, in getBlockPointer()
|