forked from OSchip/llvm-project
87de9a0786
``` // llvm-objdump -d output (before) 400000: e8 0b 00 00 00 callq 11 400005: e8 0b 00 00 00 callq 11 // llvm-objdump -d output (after) 400000: e8 0b 00 00 00 callq 0x400010 400005: e8 0b 00 00 00 callq 0x400015 // GNU objdump -d. The lack of 0x is not ideal because the result cannot be re-assembled 400000: e8 0b 00 00 00 callq 400010 400005: e8 0b 00 00 00 callq 400015 ``` In llvm-objdump, we pass the address of the next MCInst. Ideally we should just thread the address of the current address, unfortunately we cannot call X86MCCodeEmitter::encodeInstruction (X86MCCodeEmitter requires MCInstrInfo and MCContext) to get the length of the MCInst. MCInstPrinter::printInst has other callers (e.g llvm-mc -filetype=asm, llvm-mca) which set Address to 0. They leave MCInstPrinter::PrintBranchImmAsAddress as false and this change is a no-op for them. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D76580 |
||
---|---|---|
.. | ||
archive-ir-asm.ll | ||
archive-symbol-table.s | ||
asm-lazy-reference.ll | ||
coff-asm.ll | ||
irsymtab-asm.ll | ||
irsymtab-bad-alias.ll | ||
irsymtab.ll | ||
lit.local.cfg | ||
macho-text-sections.test | ||
nm-bitcodeweak.test | ||
nm-coff.s | ||
nm-ir.ll | ||
nm-macho.s | ||
nm-print-size.s | ||
nm-undefinedweak.test | ||
obj2yaml-dup-section-name.s | ||
obj2yaml-dup-symbol-name.s | ||
objdump-disassembly-inline-relocations.test | ||
objdump-label.test | ||
objdump-trivial-object.test | ||
yaml2obj-elf-x86-rel.yaml |