summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorSeiya Nuta <nuta@seiya.me>2019-07-25 06:57:09 +0000
committerSeiya Nuta <nuta@seiya.me>2019-07-25 06:57:09 +0000
commit21277e3ec2c315475d5d5fd191083193455f6705 (patch)
tree77643cfd7bb9569de214a444a5398c52d0b1ffbd /llvm/lib/MC
parentcd16fadb9ccd7c99ee78e20c3239a5ddc9a938a1 (diff)
downloadbcm5719-llvm-21277e3ec2c315475d5d5fd191083193455f6705.tar.gz
bcm5719-llvm-21277e3ec2c315475d5d5fd191083193455f6705.zip
[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 llvm-svn: 366987
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r--llvm/lib/MC/MCInstrAnalysis.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCInstrAnalysis.cpp b/llvm/lib/MC/MCInstrAnalysis.cpp
index eca87f940bf..54741fdd686 100644
--- a/llvm/lib/MC/MCInstrAnalysis.cpp
+++ b/llvm/lib/MC/MCInstrAnalysis.cpp
@@ -33,3 +33,9 @@ bool MCInstrAnalysis::evaluateBranch(const MCInst &Inst, uint64_t Addr,
Target = Addr+Size+Imm;
return true;
}
+
+Optional<uint64_t>
+MCInstrAnalysis::evaluateMemoryOperandAddress(const MCInst &Inst, uint64_t Addr,
+ uint64_t Size) const {
+ return None;
+}
OpenPOWER on IntegriCloud