Index: src/compiler/ast-graph-builder.h |
diff --git a/src/compiler/ast-graph-builder.h b/src/compiler/ast-graph-builder.h |
index c79d9c37a2ea0e25c3af5cfcef0f9d2d14355726..aa874be5bdff7122b26fb78568d49b8536d6eaf3 100644 |
--- a/src/compiler/ast-graph-builder.h |
+++ b/src/compiler/ast-graph-builder.h |
@@ -290,7 +290,7 @@ class AstGraphBuilder : public AstVisitor { |
void VisitForValues(ZoneList<Expression*>* exprs); |
// Common for all IterationStatement bodies. |
- void VisitIterationBody(IterationStatement* stmt, LoopBuilder* loop, int); |
+ void VisitIterationBody(IterationStatement* stmt, LoopBuilder* loop); |
// Dispatched from VisitCallRuntime. |
void VisitCallJSRuntime(CallRuntime* expr); |
@@ -400,6 +400,11 @@ class AstGraphBuilder::Environment : public ZoneObject { |
DCHECK(depth >= 0 && depth <= stack_height()); |
values()->erase(values()->end() - depth, values()->end()); |
} |
+ void Trim(int trim_to_height) { |
+ int depth = stack_height() - trim_to_height; |
+ DCHECK(depth >= 0 && depth <= stack_height()); |
+ values()->erase(values()->end() - depth, values()->end()); |
+ } |
// Preserve a checkpoint of the environment for the IR graph. Any |
// further mutation of the environment will not affect checkpoints. |