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/bytecode-array-builder.h" | 5 #include "src/interpreter/bytecode-array-builder.h" |
6 | 6 |
7 namespace v8 { | 7 namespace v8 { |
8 namespace internal { | 8 namespace internal { |
9 namespace interpreter { | 9 namespace interpreter { |
10 | 10 |
(...skipping 1323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1334 if (!FitsInReg8Operand(reg)) { return false; } | 1334 if (!FitsInReg8Operand(reg)) { return false; } |
1335 break; | 1335 break; |
1336 case OperandSize::kShort: | 1336 case OperandSize::kShort: |
1337 if (!FitsInReg16Operand(reg)) { return false; } | 1337 if (!FitsInReg16Operand(reg)) { return false; } |
1338 break; | 1338 break; |
1339 case OperandSize::kNone: | 1339 case OperandSize::kNone: |
1340 UNREACHABLE(); | 1340 UNREACHABLE(); |
1341 return false; | 1341 return false; |
1342 } | 1342 } |
1343 | 1343 |
1344 if (reg.is_function_context() || reg.is_function_closure() || | 1344 if (reg.is_current_context() || reg.is_function_closure() || |
1345 reg.is_new_target()) { | 1345 reg.is_new_target()) { |
1346 return true; | 1346 return true; |
1347 } else if (reg.is_parameter()) { | 1347 } else if (reg.is_parameter()) { |
1348 int parameter_index = reg.ToParameterIndex(parameter_count_); | 1348 int parameter_index = reg.ToParameterIndex(parameter_count_); |
1349 return parameter_index >= 0 && parameter_index < parameter_count_; | 1349 return parameter_index >= 0 && parameter_index < parameter_count_; |
1350 } else if (reg.index() < fixed_register_count()) { | 1350 } else if (reg.index() < fixed_register_count()) { |
1351 return true; | 1351 return true; |
1352 } else { | 1352 } else { |
1353 return TemporaryRegisterIsLive(reg); | 1353 return TemporaryRegisterIsLive(reg); |
1354 } | 1354 } |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1685 | 1685 |
1686 | 1686 |
1687 // static | 1687 // static |
1688 bool BytecodeArrayBuilder::FitsInReg16Operand(Register value) { | 1688 bool BytecodeArrayBuilder::FitsInReg16Operand(Register value) { |
1689 return kMinInt16 <= value.index() && value.index() <= kMaxInt16; | 1689 return kMinInt16 <= value.index() && value.index() <= kMaxInt16; |
1690 } | 1690 } |
1691 | 1691 |
1692 } // namespace interpreter | 1692 } // namespace interpreter |
1693 } // namespace internal | 1693 } // namespace internal |
1694 } // namespace v8 | 1694 } // namespace v8 |
OLD | NEW |