diff options
author | Zheng Xu <zheng.xu@arm.com> | 2015-02-03 12:03:15 +0800 |
---|---|---|
committer | Zheng Xu <zheng.xu@arm.com> | 2015-02-03 18:39:12 +0800 |
commit | a34e760fa5cc3102ce1998f10816d380c37f43aa (patch) | |
tree | 887177774ce2875a2938acc9be1cac18f74ba6be /disassembler/disassembler_arm64.h | |
parent | 5a7c634406b2acc4917009b43dcc7def2178a79b (diff) | |
download | art-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.h | 9 |
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. |