summaryrefslogtreecommitdiffstats
path: root/disassembler/disassembler_arm64.h
diff options
context:
space:
mode:
authorZheng Xu <zheng.xu@arm.com>2015-02-03 12:03:15 +0800
committerZheng Xu <zheng.xu@arm.com>2015-02-03 18:39:12 +0800
commita34e760fa5cc3102ce1998f10816d380c37f43aa (patch)
tree887177774ce2875a2938acc9be1cac18f74ba6be /disassembler/disassembler_arm64.h
parent5a7c634406b2acc4917009b43dcc7def2178a79b (diff)
downloadart-a34e760fa5cc3102ce1998f10816d380c37f43aa.zip
art-a34e760fa5cc3102ce1998f10816d380c37f43aa.tar.gz
art-a34e760fa5cc3102ce1998f10816d380c37f43aa.tar.bz2
ARM/ARM64: Dump thread offset.
Dump thread offset in compiler verbose log for arm32/arm64 and oatdump for arm64. Before patch : 0x4e: ldr lr, [rSELF, #604] After patch : 0x4e: ldr lr, [rSELF, #604] ; pTestSuspend Change-Id: I514e69dc44b1cf4c8a8fa085b31f93cf6a1b7c91
Diffstat (limited to 'disassembler/disassembler_arm64.h')
-rw-r--r--disassembler/disassembler_arm64.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/disassembler/disassembler_arm64.h b/disassembler/disassembler_arm64.h
index a370b8d..57f11c8 100644
--- a/disassembler/disassembler_arm64.h
+++ b/disassembler/disassembler_arm64.h
@@ -34,11 +34,14 @@ class CustomDisassembler FINAL : public vixl::Disassembler {
vixl::Disassembler(), read_literals_(read_literals) {}
// Use register aliases in the disassembly.
- virtual void AppendRegisterNameToOutput(const vixl::Instruction* instr,
- const vixl::CPURegister& reg) OVERRIDE;
+ void AppendRegisterNameToOutput(const vixl::Instruction* instr,
+ const vixl::CPURegister& reg) OVERRIDE;
// Improve the disassembly of literal load instructions.
- virtual void VisitLoadLiteral(const vixl::Instruction* instr) OVERRIDE;
+ void VisitLoadLiteral(const vixl::Instruction* instr) OVERRIDE;
+
+ // Improve the disassembly of thread offset.
+ void VisitLoadStoreUnsignedOffset(const vixl::Instruction* instr) OVERRIDE;
private:
// Indicate if the disassembler should read data loaded from literal pools.