[ARM][llvm-objdump] Annotate PC-relative memory operands
authorIgor Kudrin <ikudrin@accesssoftek.com>
Thu, 5 Aug 2021 06:55:32 +0000 (13:55 +0700)
committerIgor Kudrin <ikudrin@accesssoftek.com>
Thu, 5 Aug 2021 07:11:11 +0000 (14:11 +0700)
commitddbe812bccba947c95027c4af7aebf79e7274b83
tree815f7c9182d77ee31a4b8b50245d5e0af99cc0ed
parent00809c8889ed34a5fe014167aa473216dcb63a47
[ARM][llvm-objdump] Annotate PC-relative memory operands

This implements `MCInstrAnalysis::evaluateMemoryOperandAddress()` for
Arm so that the disassembler can print the target address of memory
operands that use PC+immediate addressing.

Differential Revision: https://reviews.llvm.org/D105979
llvm/lib/Target/ARM/ARMInstrFormats.td
llvm/lib/Target/ARM/ARMInstrInfo.td
llvm/lib/Target/ARM/ARMInstrThumb.td
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s [new file with mode: 0644]
llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s [new file with mode: 0644]
llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s [new file with mode: 0644]