Added a option to the disassembler to print immediates as hex.
authorKevin Enderby <enderby@apple.com>
Wed, 5 Dec 2012 18:13:19 +0000 (18:13 +0000)
committerKevin Enderby <enderby@apple.com>
Wed, 5 Dec 2012 18:13:19 +0000 (18:13 +0000)
commit14ccc9007a932a23201251ced4be4c898a62d6a5
treee77baa1da1529b24ea4f7cc4a0b451b9481b8724
parentd1abec365aa89a8497d9b615ccb4b21c72da9447
Added a option to the disassembler to print immediates as hex.

This is for the lldb team so most of but not all of the values are
to be printed as hex with this option.  Some small values like the
scale in an X86 address were requested to printed in decimal
without the leading 0x.

There may be some tweaks need to places that may still be in
decimal that they want in hex.  Specially for arm.  I made my best
guess.  Any tweaks from here should be simple.

I also did the best I know now with help from the C++ gurus
creating the cleanest formatImm() utility function and containing
the changes.  But if someone has a better idea to make something
cleaner I'm all ears and game for changing the implementation.

rdar://8109283

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169393 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm-c/Disassembler.h
include/llvm/MC/MCInstPrinter.h
lib/MC/MCDisassembler/Disassembler.cpp
lib/MC/MCInstPrinter.cpp
lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
test/MC/Disassembler/ARM/hex-immediates.txt [new file with mode: 0644]
test/MC/Disassembler/X86/hex-immediates.txt [new file with mode: 0644]
tools/llvm-mc/llvm-mc.cpp