diff options
author | Elliott Hughes <enh@google.com> | 2012-04-10 15:04:25 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2012-04-10 15:04:25 -0700 |
commit | 105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd (patch) | |
tree | fc5b59d5cd6f5ad4dccbe42c19fbd71e86271cef /src/disassembler.h | |
parent | b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60 (diff) | |
download | art-105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd.zip art-105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd.tar.gz art-105afd2bd8f9f0ddfcfcb4b8db9f356ee82ae8cd.tar.bz2 |
Fancy disassembly of Thumb2 IT blocks.
Example:
0x60ce6ea4: 4291 cmp r1, r2
0x60ce6ea6: bf0e itee eq
0x60ce6ea8: 2001 movseq r0, #1
0x60ce6eaa: 1c10 movne r0, r2
0x60ce6eac: 47f0 blxne lr
0x60ce6eae: 1c06 mov r6, r0
Change-Id: I85deae2e471b8bfc513281be421e0bd46c1b60a0
Diffstat (limited to 'src/disassembler.h')
-rw-r--r-- | src/disassembler.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/disassembler.h b/src/disassembler.h index bd745a8..9f99ca6 100644 --- a/src/disassembler.h +++ b/src/disassembler.h @@ -22,6 +22,7 @@ #include <iosfwd> #include "instruction_set.h" +#include "macros.h" namespace art { @@ -31,6 +32,12 @@ class Disassembler { virtual ~Disassembler() {} virtual void Dump(std::ostream& os, const uint8_t* begin, const uint8_t* end) = 0; + + protected: + Disassembler() {} + + private: + DISALLOW_COPY_AND_ASSIGN(Disassembler); }; } // namespace art |