From bf783a6aa890d7e759f2e920e89ca6179e6c7fc0 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Fri, 19 Jun 2020 09:59:23 -0700 Subject: [PATCH] [JITLink] Display host -> target address mapping in debugging output. This can be helpful for sanity checking JITLink memory manager behavior. --- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp b/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp index ec6681c823f6..1d76a49939dc 100644 --- a/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp @@ -267,11 +267,12 @@ Error JITLinkerBase::allocateSegments(const SegmentLayoutMap &Layout) { return AllocOrErr.takeError(); LLVM_DEBUG({ - dbgs() << "JIT linker got working memory:\n"; + dbgs() << "JIT linker got memory (working -> target):\n"; for (auto &KV : Layout) { auto Prot = static_cast(KV.first); dbgs() << " " << Prot << ": " - << (const void *)Alloc->getWorkingMemory(Prot).data() << "\n"; + << (const void *)Alloc->getWorkingMemory(Prot).data() << " -> " + << formatv("{0:x16}", Alloc->getTargetMemory(Prot)) << "\n"; } });