OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <assert.h> | 5 #include <assert.h> |
6 #include <stdarg.h> | 6 #include <stdarg.h> |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 #include <string.h> | 8 #include <string.h> |
9 | 9 |
10 #include "src/v8.h" | 10 #include "src/v8.h" |
(...skipping 1677 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1688 | 1688 |
1689 AppendToOutput("p%sl%d%s", ls, level, ks); | 1689 AppendToOutput("p%sl%d%s", ls, level, ks); |
1690 return 6; | 1690 return 6; |
1691 } | 1691 } |
1692 | 1692 |
1693 int Disassembler::SubstituteBarrierField(Instruction* instr, | 1693 int Disassembler::SubstituteBarrierField(Instruction* instr, |
1694 const char* format) { | 1694 const char* format) { |
1695 DCHECK(format[0] == 'M'); | 1695 DCHECK(format[0] == 'M'); |
1696 USE(format); | 1696 USE(format); |
1697 | 1697 |
1698 static const char* options[4][4] = { | 1698 static const char* const options[4][4] = { |
1699 { "sy (0b0000)", "oshld", "oshst", "osh" }, | 1699 { "sy (0b0000)", "oshld", "oshst", "osh" }, |
1700 { "sy (0b0100)", "nshld", "nshst", "nsh" }, | 1700 { "sy (0b0100)", "nshld", "nshst", "nsh" }, |
1701 { "sy (0b1000)", "ishld", "ishst", "ish" }, | 1701 { "sy (0b1000)", "ishld", "ishst", "ish" }, |
1702 { "sy (0b1100)", "ld", "st", "sy" } | 1702 { "sy (0b1100)", "ld", "st", "sy" } |
1703 }; | 1703 }; |
1704 int domain = instr->ImmBarrierDomain(); | 1704 int domain = instr->ImmBarrierDomain(); |
1705 int type = instr->ImmBarrierType(); | 1705 int type = instr->ImmBarrierType(); |
1706 | 1706 |
1707 AppendToOutput("%s", options[domain][type]); | 1707 AppendToOutput("%s", options[domain][type]); |
1708 return 1; | 1708 return 1; |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1825 decoder.AppendVisitor(&disasm); | 1825 decoder.AppendVisitor(&disasm); |
1826 | 1826 |
1827 for (byte* pc = start; pc < end; pc += v8::internal::kInstructionSize) { | 1827 for (byte* pc = start; pc < end; pc += v8::internal::kInstructionSize) { |
1828 decoder.Decode(reinterpret_cast<v8::internal::Instruction*>(pc)); | 1828 decoder.Decode(reinterpret_cast<v8::internal::Instruction*>(pc)); |
1829 } | 1829 } |
1830 } | 1830 } |
1831 | 1831 |
1832 } // namespace disasm | 1832 } // namespace disasm |
1833 | 1833 |
1834 #endif // V8_TARGET_ARCH_ARM64 | 1834 #endif // V8_TARGET_ARCH_ARM64 |
OLD | NEW |