| Index: src/compiler/ast-graph-builder.h
 | 
| diff --git a/src/compiler/ast-graph-builder.h b/src/compiler/ast-graph-builder.h
 | 
| index 6a7e3db90e09c2871c245825411598ac4169a9b4..b62235547b98407f0c9422061325c54e83f43936 100644
 | 
| --- a/src/compiler/ast-graph-builder.h
 | 
| +++ b/src/compiler/ast-graph-builder.h
 | 
| @@ -80,7 +80,8 @@ class AstGraphBuilder : public StructuredGraphBuilder, public AstVisitor {
 | 
|    // Builders for variable load and assignment.
 | 
|    Node* BuildVariableAssignment(Variable* var, Node* value, Token::Value op,
 | 
|                                  BailoutId bailout_id);
 | 
| -  Node* BuildVariableDelete(Variable* var);
 | 
| +  Node* BuildVariableDelete(Variable* var, BailoutId bailout_id,
 | 
| +                            OutputFrameStateCombine state_combine);
 | 
|    Node* BuildVariableLoad(Variable* var, BailoutId bailout_id,
 | 
|                            ContextualMode mode = CONTEXTUAL);
 | 
|  
 | 
| @@ -94,11 +95,12 @@ class AstGraphBuilder : public StructuredGraphBuilder, public AstVisitor {
 | 
|    Node* BuildToBoolean(Node* value);
 | 
|  
 | 
|    // Builders for error reporting at runtime.
 | 
| -  Node* BuildThrowReferenceError(Variable* var);
 | 
| +  Node* BuildThrowReferenceError(Variable* var, BailoutId bailout_id);
 | 
|  
 | 
|    // Builders for dynamic hole-checks at runtime.
 | 
|    Node* BuildHoleCheckSilent(Node* value, Node* for_hole, Node* not_hole);
 | 
| -  Node* BuildHoleCheckThrow(Node* value, Variable* var, Node* not_hole);
 | 
| +  Node* BuildHoleCheckThrow(Node* value, Variable* var, Node* not_hole,
 | 
| +                            BailoutId bailout_id);
 | 
|  
 | 
|    // Builders for binary operations.
 | 
|    Node* BuildBinaryOp(Node* left, Node* right, Token::Value op);
 | 
| @@ -173,8 +175,9 @@ class AstGraphBuilder : public StructuredGraphBuilder, public AstVisitor {
 | 
|    void VisitForInAssignment(Expression* expr, Node* value);
 | 
|  
 | 
|    // Builds deoptimization for a given node.
 | 
| -  void PrepareFrameState(Node* node, BailoutId ast_id,
 | 
| -                         OutputFrameStateCombine combine = kIgnoreOutput);
 | 
| +  void PrepareFrameState(
 | 
| +      Node* node, BailoutId ast_id,
 | 
| +      OutputFrameStateCombine combine = OutputFrameStateCombine::Ignore());
 | 
|  
 | 
|    OutputFrameStateCombine StateCombineFromAstContext();
 | 
|  
 | 
| @@ -288,7 +291,8 @@ class AstGraphBuilder::AstContext BASE_EMBEDDED {
 | 
|    // Determines how to combine the frame state with the value
 | 
|    // that is about to be plugged into this AstContext.
 | 
|    OutputFrameStateCombine GetStateCombine() {
 | 
| -    return IsEffect() ? kIgnoreOutput : kPushOutput;
 | 
| +    return IsEffect() ? OutputFrameStateCombine::Ignore()
 | 
| +                      : OutputFrameStateCombine::Push();
 | 
|    }
 | 
|  
 | 
|    // Plug a node into this expression context.  Call this function in tail
 | 
| 
 |