diff options
Diffstat (limited to 'disassembler/disassembler_arm64.h')
-rw-r--r-- | disassembler/disassembler_arm64.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/disassembler/disassembler_arm64.h b/disassembler/disassembler_arm64.h index a895dfe823..d0443d2b39 100644 --- a/disassembler/disassembler_arm64.h +++ b/disassembler/disassembler_arm64.h @@ -47,16 +47,20 @@ class CustomDisassembler final : public vixl::aarch64::Disassembler { void AppendRegisterNameToOutput(const vixl::aarch64::Instruction* instr, const vixl::aarch64::CPURegister& reg) override; + // Intercepts the instruction flow captured by the parent method, + // to specially instrument for particular instruction types. + void Visit(vixl::aarch64::Metadata* metadata, const vixl::aarch64::Instruction* instr) override; + + private: // Improve the disassembly of literal load instructions. - void VisitLoadLiteral(const vixl::aarch64::Instruction* instr) override; + void VisitLoadLiteralInstr(const vixl::aarch64::Instruction* instr); // Improve the disassembly of thread offset. - void VisitLoadStoreUnsignedOffset(const vixl::aarch64::Instruction* instr) override; + void VisitLoadStoreUnsignedOffsetInstr(const vixl::aarch64::Instruction* instr); // Improve the disassembly of branch to thunk jumping to pointer from thread entrypoint. - void VisitUnconditionalBranch(const vixl::aarch64::Instruction* instr) override; + void VisitUnconditionalBranchInstr(const vixl::aarch64::Instruction* instr); - private: void AppendThreadOfsetName(const vixl::aarch64::Instruction* instr); // Indicate if the disassembler should read data loaded from literal pools. |