OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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/interpreter/bytecodes.h" | 5 #include "src/interpreter/bytecodes.h" |
6 | 6 |
7 #include "src/frames.h" | 7 #include "src/frames.h" |
8 #include "src/interpreter/bytecode-traits.h" | 8 #include "src/interpreter/bytecode-traits.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 if (parameter_index == 0) { | 286 if (parameter_index == 0) { |
287 os << "<this>"; | 287 os << "<this>"; |
288 } else { | 288 } else { |
289 os << "a" << parameter_index - 1; | 289 os << "a" << parameter_index - 1; |
290 } | 290 } |
291 } else { | 291 } else { |
292 os << "r" << reg.index(); | 292 os << "r" << reg.index(); |
293 } | 293 } |
294 break; | 294 break; |
295 } | 295 } |
| 296 case interpreter::OperandType::kRegPair8: { |
| 297 Register reg = Register::FromOperand(*operand_start); |
| 298 if (reg.is_parameter()) { |
| 299 int parameter_index = reg.ToParameterIndex(parameter_count); |
| 300 DCHECK_NE(parameter_index, 0); |
| 301 os << "a" << parameter_index - 1 << "-" << parameter_index; |
| 302 } else { |
| 303 os << "r" << reg.index() << "-" << reg.index() + 1; |
| 304 } |
| 305 break; |
| 306 } |
296 case interpreter::OperandType::kReg16: { | 307 case interpreter::OperandType::kReg16: { |
297 Register reg = | 308 Register reg = |
298 Register::FromWideOperand(ReadUnalignedUInt16(operand_start)); | 309 Register::FromWideOperand(ReadUnalignedUInt16(operand_start)); |
299 if (reg.is_parameter()) { | 310 if (reg.is_parameter()) { |
300 int parameter_index = reg.ToParameterIndex(parameter_count); | 311 int parameter_index = reg.ToParameterIndex(parameter_count); |
301 DCHECK_NE(parameter_index, 0); | 312 DCHECK_NE(parameter_index, 0); |
302 os << "a" << parameter_index - 1; | 313 os << "a" << parameter_index - 1; |
303 } else { | 314 } else { |
304 os << "r" << reg.index(); | 315 os << "r" << reg.index(); |
305 } | 316 } |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 } | 444 } |
434 if (reg5.is_valid() && reg4.index() + 1 != reg5.index()) { | 445 if (reg5.is_valid() && reg4.index() + 1 != reg5.index()) { |
435 return false; | 446 return false; |
436 } | 447 } |
437 return true; | 448 return true; |
438 } | 449 } |
439 | 450 |
440 } // namespace interpreter | 451 } // namespace interpreter |
441 } // namespace internal | 452 } // namespace internal |
442 } // namespace v8 | 453 } // namespace v8 |
OLD | NEW |