| 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 #include "src/compiler.h" | 6 #include "src/compiler.h" |
| 7 #include "src/interpreter/interpreter-intrinsics.h" | 7 #include "src/interpreter/interpreter-intrinsics.h" |
| 8 | 8 |
| 9 namespace v8 { | 9 namespace v8 { |
| 10 namespace internal { | 10 namespace internal { |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 Output(Bytecode::kLdaTrue); | 337 Output(Bytecode::kLdaTrue); |
| 338 return *this; | 338 return *this; |
| 339 } | 339 } |
| 340 | 340 |
| 341 | 341 |
| 342 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadFalse() { | 342 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadFalse() { |
| 343 Output(Bytecode::kLdaFalse); | 343 Output(Bytecode::kLdaFalse); |
| 344 return *this; | 344 return *this; |
| 345 } | 345 } |
| 346 | 346 |
| 347 | |
| 348 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadBooleanConstant(bool value) { | |
| 349 if (value) { | |
| 350 LoadTrue(); | |
| 351 } else { | |
| 352 LoadFalse(); | |
| 353 } | |
| 354 return *this; | |
| 355 } | |
| 356 | |
| 357 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadAccumulatorWithRegister( | 347 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadAccumulatorWithRegister( |
| 358 Register reg) { | 348 Register reg) { |
| 359 if (!IsRegisterInAccumulator(reg)) { | 349 if (!IsRegisterInAccumulator(reg)) { |
| 360 OperandScale operand_scale = | 350 OperandScale operand_scale = |
| 361 OperandSizesToScale(SizeForRegisterOperand(reg)); | 351 OperandSizesToScale(SizeForRegisterOperand(reg)); |
| 362 OutputScaled(Bytecode::kLdar, operand_scale, RegisterOperand(reg)); | 352 OutputScaled(Bytecode::kLdar, operand_scale, RegisterOperand(reg)); |
| 363 } | 353 } |
| 364 return *this; | 354 return *this; |
| 365 } | 355 } |
| 366 | 356 |
| (...skipping 1128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1495 } | 1485 } |
| 1496 | 1486 |
| 1497 uint32_t BytecodeArrayBuilder::UnsignedOperand(size_t value) { | 1487 uint32_t BytecodeArrayBuilder::UnsignedOperand(size_t value) { |
| 1498 DCHECK_LE(value, kMaxUInt32); | 1488 DCHECK_LE(value, kMaxUInt32); |
| 1499 return static_cast<uint32_t>(value); | 1489 return static_cast<uint32_t>(value); |
| 1500 } | 1490 } |
| 1501 | 1491 |
| 1502 } // namespace interpreter | 1492 } // namespace interpreter |
| 1503 } // namespace internal | 1493 } // namespace internal |
| 1504 } // namespace v8 | 1494 } // namespace v8 |
| OLD | NEW |