From: Chris Lattner Date: Tue, 3 Dec 2002 06:09:26 +0000 (+0000) Subject: Implement trivially simple debugger for MachineCodeEmitter interface X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ffe6eac6a21e9f8a40a3b33faecd20fd289e933a;p=oota-llvm.git Implement trivially simple debugger for MachineCodeEmitter interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4880 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/jello/jello.cpp b/tools/jello/jello.cpp index aaf115a675a..879076f9d62 100644 --- a/tools/jello/jello.cpp +++ b/tools/jello/jello.cpp @@ -18,10 +18,23 @@ #include "llvm/CodeGen/MachineCodeEmitter.h" - +#include "llvm/CodeGen/MachineFunction.h" struct JelloMachineCodeEmitter : public MachineCodeEmitter { + void startFunction(MachineFunction &F) { + std::cout << "\n**** Writing machine code for function: " + << F.getFunction()->getName() << "\n"; + } + void startBasicBlock(MachineBasicBlock &BB) { + std::cout << "\n--- Basic Block: " << BB.getBasicBlock()->getName() << "\n"; + } + void emitByte(unsigned char B) { + std::cout << "0x" << std::hex << (unsigned int)B << std::dec << " "; + } + void emitPCRelativeDisp(Value *V) { + std::cout << "<" << V->getName() << ": 0x00 0x00 0x00 0x00> "; + } };