| Index: src/interpreter/bytecode-array-builder.cc
|
| diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc
|
| index cdc2442888cc29f1692b9972835392bf4fc0ab5b..3d38feb73313558a0ff3e254b00c351d21086b4b 100644
|
| --- a/src/interpreter/bytecode-array-builder.cc
|
| +++ b/src/interpreter/bytecode-array-builder.cc
|
| @@ -426,6 +426,10 @@ Bytecode BytecodeArrayBuilder::GetJumpWithConstantOperand(
|
| return Bytecode::kJumpIfTrueConstant;
|
| case Bytecode::kJumpIfFalse:
|
| return Bytecode::kJumpIfFalseConstant;
|
| + case Bytecode::kJumpIfToBooleanTrue:
|
| + return Bytecode::kJumpIfToBooleanTrueConstant;
|
| + case Bytecode::kJumpIfToBooleanFalse:
|
| + return Bytecode::kJumpIfToBooleanFalseConstant;
|
| default:
|
| UNREACHABLE();
|
| return Bytecode::kJumpConstant;
|
| @@ -514,6 +518,18 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfFalse(BytecodeLabel* label) {
|
| }
|
|
|
|
|
| +BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfToBooleanTrue(
|
| + BytecodeLabel* label) {
|
| + return OutputJump(Bytecode::kJumpIfToBooleanTrue, label);
|
| +}
|
| +
|
| +
|
| +BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfToBooleanFalse(
|
| + BytecodeLabel* label) {
|
| + return OutputJump(Bytecode::kJumpIfToBooleanFalse, label);
|
| +}
|
| +
|
| +
|
| BytecodeArrayBuilder& BytecodeArrayBuilder::Return() {
|
| Output(Bytecode::kReturn);
|
| return_seen_in_block_ = true;
|
|
|