]> granicus.if.org Git - llvm/commit
[MC] Add MCInstrAnalysis::evaluateMemoryOperandAddress
authorSeiya Nuta <nuta@seiya.me>
Thu, 25 Jul 2019 06:57:09 +0000 (06:57 +0000)
committerSeiya Nuta <nuta@seiya.me>
Thu, 25 Jul 2019 06:57:09 +0000 (06:57 +0000)
commit8a53c05b3f20f9052fbe93c2d06c6fe3f103f3bd
tree34b8c70c4ff13d0cd61e366b7b91ff32791424c6
parent424c4831a039e6eb6121527f8b71ca75997a8d08
[MC] Add MCInstrAnalysis::evaluateMemoryOperandAddress

Summary:
Add a new method which tries to compute the target address referenced by an operand.

This patch supports x86_64 RIP-relative addressing for now.

It is necessary to print referenced symbol names in llvm-objdump.

Reviewers: andreadb, MaskRay, grosbach, jgalenson, craig.topper

Reviewed By: MaskRay, craig.topper

Subscribers: bcain, rupprecht, jhenderson, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63847

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366987 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCInstrAnalysis.h
lib/MC/MCInstrAnalysis.cpp
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp