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; |