Home
last modified time | relevance | path

Searched refs:MemMgr (Results 1 – 25 of 39) sorted by relevance

12

/llvm-project-15.0.7/llvm/unittests/ExecutionEngine/MCJIT/
H A DMCJITMemoryManagerTest.cpp19 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 DForwardingMemoryManager.h25 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 DRTDyldObjectLinkingLayer.cpp144 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 DDebugObjectManagerPlugin.cpp128 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 DExecutorProcessControl.cpp29 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 DObjectLinkingLayer.cpp140 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 DSimpleRemoteEPC.cpp328 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 DRuntimeDyldCOFF.cpp50 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 DRuntimeDyldMachO.h51 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 DRuntimeDyldCOFF.h34 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 DRuntimeDyld.cpp77 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 DRuntimeDyldMachO.cpp342 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 DSimpleExecutorMemoryManagerTest.cpp35 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 DMapperJITLinkMemoryManagerTest.cpp25 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 DEPCGenericJITLinkMemoryManagerTest.cpp116 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 Dllvm-rtdyld.cpp420 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 DJITLinkMemoryManager.cpp145 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 DMCJIT.cpp46 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 DMCJIT.h68 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 DRuntimeDyld.h193 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 Dllvm-jitlistener.cpp158 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 DObjectLinkingLayer.h106 jitlink::JITLinkMemoryManager &MemMgr);
113 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr);
195 jitlink::JITLinkMemoryManager &MemMgr; variable
H A DRTDyldObjectLinkingLayer.h132 RuntimeDyld::MemoryManager &MemMgr,
139 std::unique_ptr<RuntimeDyld::MemoryManager> MemMgr,
H A DExecutorProcessControl.h217 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 DSValBuilder.cpp56 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()

12