OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 "src/disassembler.h" | 5 #include "src/disassembler.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "src/assembler-inl.h" | 9 #include "src/assembler-inl.h" |
10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 // Instruction address and instruction offset. | 153 // Instruction address and instruction offset. |
154 out.AddFormatted("%p %4" V8PRIdPTRDIFF " ", static_cast<void*>(prev_pc), | 154 out.AddFormatted("%p %4" V8PRIdPTRDIFF " ", static_cast<void*>(prev_pc), |
155 prev_pc - begin); | 155 prev_pc - begin); |
156 | 156 |
157 // Instruction. | 157 // Instruction. |
158 out.AddFormatted("%s", decode_buffer.start()); | 158 out.AddFormatted("%s", decode_buffer.start()); |
159 | 159 |
160 // Print all the reloc info for this instruction which are not comments. | 160 // Print all the reloc info for this instruction which are not comments. |
161 for (int i = 0; i < pcs.length(); i++) { | 161 for (int i = 0; i < pcs.length(); i++) { |
162 // Put together the reloc info | 162 // Put together the reloc info |
163 RelocInfo relocinfo(isolate, pcs[i], rmodes[i], datas[i], | 163 RelocInfo relocinfo(pcs[i], rmodes[i], datas[i], converter.code()); |
164 converter.code()); | |
165 | 164 |
166 // Indent the printing of the reloc info. | 165 // Indent the printing of the reloc info. |
167 if (i == 0) { | 166 if (i == 0) { |
168 // The first reloc info is printed after the disassembled instruction. | 167 // The first reloc info is printed after the disassembled instruction. |
169 out.AddPadding(' ', kRelocInfoPosition - out.position()); | 168 out.AddPadding(' ', kRelocInfoPosition - out.position()); |
170 } else { | 169 } else { |
171 // Additional reloc infos are printed on separate lines. | 170 // Additional reloc infos are printed on separate lines. |
172 DumpBuffer(os, &out); | 171 DumpBuffer(os, &out); |
173 out.AddPadding(' ', kRelocInfoPosition); | 172 out.AddPadding(' ', kRelocInfoPosition); |
174 } | 173 } |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 | 282 |
284 int Disassembler::Decode(Isolate* isolate, std::ostream* os, byte* begin, | 283 int Disassembler::Decode(Isolate* isolate, std::ostream* os, byte* begin, |
285 byte* end, Code* code) { | 284 byte* end, Code* code) { |
286 return 0; | 285 return 0; |
287 } | 286 } |
288 | 287 |
289 #endif // ENABLE_DISASSEMBLER | 288 #endif // ENABLE_DISASSEMBLER |
290 | 289 |
291 } // namespace internal | 290 } // namespace internal |
292 } // namespace v8 | 291 } // namespace v8 |
OLD | NEW |