| Index: src/compiler/bytecode-graph-builder.cc
|
| diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc
|
| index 493778a823c1bb596925e4d0254b01b012738c7b..562be542eec454be208288fa01409dc0776cb39c 100644
|
| --- a/src/compiler/bytecode-graph-builder.cc
|
| +++ b/src/compiler/bytecode-graph-builder.cc
|
| @@ -1543,6 +1543,20 @@ void BytecodeGraphBuilder::VisitJumpIfUndefinedConstantWide() {
|
| BuildJumpIfEqual(jsgraph()->UndefinedConstant());
|
| }
|
|
|
| +void BytecodeGraphBuilder::VisitJumpIfHole() {
|
| + BuildJumpIfEqual(jsgraph()->TheHoleConstant());
|
| +}
|
| +
|
| +void BytecodeGraphBuilder::VisitJumpIfNotHole() {
|
| + Node* accumulator = environment()->LookupAccumulator();
|
| + Node* condition = NewNode(javascript()->StrictEqual(), accumulator,
|
| + jsgraph()->TheHoleConstant());
|
| + Node* node =
|
| + NewNode(common()->Select(MachineRepresentation::kTagged), condition,
|
| + jsgraph()->FalseConstant(), jsgraph()->TrueConstant());
|
| + BuildConditionalJump(node);
|
| +}
|
| +
|
| void BytecodeGraphBuilder::VisitReturn() {
|
| Node* control =
|
| NewNode(common()->Return(), environment()->LookupAccumulator());
|
|
|