diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2008-11-05 23:44:08 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2008-11-05 23:44:08 +0000 |
| commit | 23dbb901eaf2ab8084bd05d82df59774651c4f07 (patch) | |
| tree | 8ec464734531243a58fcb452016b43b967e81696 /lib/ExecutionEngine | |
| parent | 6745463f9f79e2faf3e5f96e4150b1b32057b440 (diff) | |
| download | external_llvm-23dbb901eaf2ab8084bd05d82df59774651c4f07.zip external_llvm-23dbb901eaf2ab8084bd05d82df59774651c4f07.tar.gz external_llvm-23dbb901eaf2ab8084bd05d82df59774651c4f07.tar.bz2 | |
Undo 58778 but makes the binary dump prettier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58782 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine')
| -rw-r--r-- | lib/ExecutionEngine/JIT/JITEmitter.cpp | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/lib/ExecutionEngine/JIT/JITEmitter.cpp b/lib/ExecutionEngine/JIT/JITEmitter.cpp index 98822c8..0732806 100644 --- a/lib/ExecutionEngine/JIT/JITEmitter.cpp +++ b/lib/ExecutionEngine/JIT/JITEmitter.cpp @@ -38,6 +38,9 @@ #include "llvm/ADT/Statistic.h" #include <algorithm> #include <set> +#ifndef NDEBUG +#include <iomanip> +#endif using namespace llvm; STATISTIC(NumBytes, "Number of bytes of machine code compiled"); @@ -954,9 +957,24 @@ bool JITEmitter::finishFunction(MachineFunction &F) { MemMgr->setMemoryExecutable(); #ifndef NDEBUG - if (sys::hasDisassembler()) - DOUT << "Disassembled code:\n" - << sys::disassembleBuffer(FnStart, FnEnd-FnStart, (uintptr_t)FnStart); + { + if (sys::hasDisassembler()) + DOUT << "Disassembled code:\n" + << sys::disassembleBuffer(FnStart, FnEnd-FnStart, (uintptr_t)FnStart); + else { + DOUT << std::hex; + int i; + unsigned char* q = FnStart; + for (i=1; q!=FnEnd; q++, i++) { + if (i%8==1) + DOUT << "0x" << (long)q << ": "; + DOUT<< std::setw(2) << std::setfill('0') << (unsigned short)*q << " "; + if (i%8==0) + DOUT<<"\n"; + } + DOUT << std::dec; + } + } #endif if (ExceptionHandling) { uintptr_t ActualSize = 0; |
