Index: src/compiler/ast-graph-builder.cc |
diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
index 22d9e7ab5efd9850e233f17f79bb4e007f67edf9..417d00d63f7a70c143eb03c95cb457f11821c6dc 100644 |
--- a/src/compiler/ast-graph-builder.cc |
+++ b/src/compiler/ast-graph-builder.cc |
@@ -568,11 +568,6 @@ void AstGraphBuilder::CreateGraphBody(bool stack_check) { |
// Build the arguments object if it is used. |
BuildArgumentsObject(scope->arguments()); |
- // Build rest arguments array if it is used. |
- int rest_index; |
- Variable* rest_parameter = scope->rest_parameter(&rest_index); |
- BuildRestArgumentsArray(rest_parameter, rest_index); |
- |
// Build assignment to {.this_function} variable if it is used. |
BuildThisFunctionVariable(scope->this_function_var()); |
@@ -3193,24 +3188,6 @@ Node* AstGraphBuilder::BuildArgumentsObject(Variable* arguments) { |
} |
-Node* AstGraphBuilder::BuildRestArgumentsArray(Variable* rest, int index) { |
- if (rest == NULL) return NULL; |
- |
- DCHECK(index >= 0); |
- const Operator* op = javascript()->CallRuntime(Runtime::kNewRestParamSlow, 2); |
- Node* object = NewNode(op, jsgraph()->SmiConstant(index), |
- jsgraph()->SmiConstant(language_mode())); |
- |
- // Assign the object to the rest parameter variable. |
- DCHECK(rest->IsContextSlot() || rest->IsStackAllocated()); |
- // This should never lazy deopt, so it is fine to send invalid bailout id. |
- FrameStateBeforeAndAfter states(this, BailoutId::None()); |
- BuildVariableAssignment(rest, object, Token::ASSIGN, VectorSlotPair(), |
- BailoutId::None(), states); |
- return object; |
-} |
- |
- |
Node* AstGraphBuilder::BuildThisFunctionVariable(Variable* this_function_var) { |
if (this_function_var == nullptr) return nullptr; |