| Index: src/compiler/ast-graph-builder.cc
|
| diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc
|
| index c70dfbf65062f10110e56a468e21745e89659167..a95e6d818656ce0b849ba5f619afd385c885c31f 100644
|
| --- a/src/compiler/ast-graph-builder.cc
|
| +++ b/src/compiler/ast-graph-builder.cc
|
| @@ -589,7 +589,7 @@ void AstGraphBuilder::CreateGraphBody(bool stack_check) {
|
|
|
| // Emit tracing call if requested to do so.
|
| if (FLAG_trace) {
|
| - NewNode(javascript()->CallRuntime(Runtime::kTraceEnter, 0));
|
| + NewNode(javascript()->CallRuntime(Runtime::kTraceEnter));
|
| }
|
|
|
| // Visit illegal re-declaration and bail out if it exists.
|
| @@ -614,7 +614,7 @@ void AstGraphBuilder::CreateGraphBody(bool stack_check) {
|
| if (FLAG_trace) {
|
| // TODO(mstarzinger): Only traces implicit return.
|
| Node* return_value = jsgraph()->UndefinedConstant();
|
| - NewNode(javascript()->CallRuntime(Runtime::kTraceExit, 1), return_value);
|
| + NewNode(javascript()->CallRuntime(Runtime::kTraceExit), return_value);
|
| }
|
|
|
| // Return 'undefined' in case we can fall off the end.
|
| @@ -1522,7 +1522,7 @@ void AstGraphBuilder::VisitTryFinallyStatement(TryFinallyStatement* stmt) {
|
|
|
| void AstGraphBuilder::VisitDebuggerStatement(DebuggerStatement* stmt) {
|
| Node* node =
|
| - NewNode(javascript()->CallRuntime(Runtime::kHandleDebuggerStatement, 0));
|
| + NewNode(javascript()->CallRuntime(Runtime::kHandleDebuggerStatement));
|
| PrepareFrameState(node, stmt->DebugBreakId());
|
| environment()->MarkAllLocalsLive();
|
| }
|
| @@ -1571,7 +1571,7 @@ void AstGraphBuilder::VisitClassLiteralContents(ClassLiteral* expr) {
|
| Node* name = environment()->Pop();
|
| Node* start = jsgraph()->Constant(expr->start_position());
|
| Node* end = jsgraph()->Constant(expr->end_position());
|
| - const Operator* opc = javascript()->CallRuntime(Runtime::kDefineClass, 5);
|
| + const Operator* opc = javascript()->CallRuntime(Runtime::kDefineClass);
|
| Node* literal = NewNode(opc, name, extends, constructor, start, end);
|
| PrepareFrameState(literal, expr->CreateLiteralId(),
|
| OutputFrameStateCombine::Push());
|
| @@ -1619,7 +1619,7 @@ void AstGraphBuilder::VisitClassLiteralContents(ClassLiteral* expr) {
|
| UNREACHABLE();
|
| case ObjectLiteral::Property::COMPUTED: {
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kDefineClassMethod, 3);
|
| + javascript()->CallRuntime(Runtime::kDefineClassMethod);
|
| NewNode(op, receiver, key, value);
|
| break;
|
| }
|
| @@ -1645,7 +1645,7 @@ void AstGraphBuilder::VisitClassLiteralContents(ClassLiteral* expr) {
|
| prototype = environment()->Pop();
|
| literal = environment()->Pop();
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kFinalizeClassDefinition, 2);
|
| + javascript()->CallRuntime(Runtime::kFinalizeClassDefinition);
|
| literal = NewNode(op, literal, prototype);
|
|
|
| // Assign to class variable.
|
| @@ -1774,8 +1774,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Node* receiver = environment()->Pop();
|
| if (property->emit_store()) {
|
| Node* language = jsgraph()->Constant(SLOPPY);
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kSetProperty, 4);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kSetProperty);
|
| Node* set_property = NewNode(op, receiver, key, value, language);
|
| // SetProperty should not lazy deopt on an object literal.
|
| PrepareFrameState(set_property, BailoutId::None());
|
| @@ -1790,7 +1789,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Node* receiver = environment()->Pop();
|
| DCHECK(property->emit_store());
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kInternalSetPrototype, 2);
|
| + javascript()->CallRuntime(Runtime::kInternalSetPrototype);
|
| Node* set_prototype = NewNode(op, receiver, value);
|
| // SetPrototype should not lazy deopt on an object literal.
|
| PrepareFrameState(set_prototype,
|
| @@ -1823,7 +1822,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Node* name = environment()->Pop();
|
| Node* attr = jsgraph()->Constant(NONE);
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kDefineAccessorPropertyUnchecked, 5);
|
| + javascript()->CallRuntime(Runtime::kDefineAccessorPropertyUnchecked);
|
| Node* call = NewNode(op, literal, name, getter, setter, attr);
|
| // This should not lazy deopt on a new literal.
|
| PrepareFrameState(call, BailoutId::None());
|
| @@ -1847,7 +1846,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Node* value = environment()->Pop();
|
| Node* receiver = environment()->Pop();
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kInternalSetPrototype, 2);
|
| + javascript()->CallRuntime(Runtime::kInternalSetPrototype);
|
| Node* call = NewNode(op, receiver, value);
|
| PrepareFrameState(call, expr->GetIdForPropertySet(property_index));
|
| continue;
|
| @@ -1869,7 +1868,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| case ObjectLiteral::Property::MATERIALIZED_LITERAL: {
|
| Node* attr = jsgraph()->Constant(NONE);
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kDefineDataPropertyUnchecked, 4);
|
| + javascript()->CallRuntime(Runtime::kDefineDataPropertyUnchecked);
|
| Node* call = NewNode(op, receiver, key, value, attr);
|
| PrepareFrameState(call, BailoutId::None());
|
| break;
|
| @@ -1899,8 +1898,7 @@ void AstGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| // Transform literals that contain functions to fast properties.
|
| literal = environment()->Top(); // Reload from operand stack.
|
| if (expr->has_function()) {
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kToFastProperties, 1);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kToFastProperties);
|
| NewNode(op, literal);
|
| }
|
|
|
| @@ -1979,8 +1977,7 @@ void AstGraphBuilder::VisitArrayLiteral(ArrayLiteral* expr) {
|
| VisitForValue(subexpr);
|
| Node* value = environment()->Pop();
|
| Node* array = environment()->Pop();
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kAppendElement, 2);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kAppendElement);
|
| result = NewNode(op, array, value);
|
| PrepareFrameState(result, expr->GetIdForElement(array_index));
|
| }
|
| @@ -2342,8 +2339,7 @@ void AstGraphBuilder::VisitCall(Call* expr) {
|
| Variable* variable = callee->AsVariableProxy()->var();
|
| DCHECK(variable->location() == VariableLocation::LOOKUP);
|
| Node* name = jsgraph()->Constant(variable->name());
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kLoadLookupSlot, 2);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kLoadLookupSlot);
|
| Node* pair = NewNode(op, current_context(), name);
|
| callee_value = NewNode(common()->Projection(0), pair);
|
| receiver_value = NewNode(common()->Projection(1), pair);
|
| @@ -2439,7 +2435,7 @@ void AstGraphBuilder::VisitCall(Call* expr) {
|
| Variable* variable = callee->AsVariableProxy()->var();
|
| Node* name = jsgraph()->Constant(variable->name());
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kLoadLookupSlot, 2);
|
| + javascript()->CallRuntime(Runtime::kLoadLookupSlot);
|
| Node* pair = NewNode(op, current_context(), name);
|
| callee_value = NewNode(common()->Projection(0), pair);
|
| receiver_value = NewNode(common()->Projection(1), pair);
|
| @@ -2480,7 +2476,7 @@ void AstGraphBuilder::VisitCall(Call* expr) {
|
| Node* language = jsgraph()->Constant(language_mode());
|
| Node* position = jsgraph()->Constant(current_scope()->start_position());
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kResolvePossiblyDirectEval, 5);
|
| + javascript()->CallRuntime(Runtime::kResolvePossiblyDirectEval);
|
| Node* new_callee =
|
| NewNode(op, callee, source, function, language, position);
|
| PrepareFrameState(new_callee, expr->EvalId(),
|
| @@ -2930,7 +2926,7 @@ void AstGraphBuilder::VisitDeclarations(ZoneList<Declaration*>* declarations) {
|
| DeclareGlobalsLanguageMode::encode(language_mode());
|
| Node* flags = jsgraph()->Constant(encoded_flags);
|
| Node* pairs = jsgraph()->Constant(data);
|
| - const Operator* op = javascript()->CallRuntime(Runtime::kDeclareGlobals, 2);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kDeclareGlobals);
|
| Node* call = NewNode(op, pairs, flags);
|
| PrepareFrameState(call, BailoutId::Declarations());
|
| globals()->clear();
|
| @@ -3440,7 +3436,7 @@ Node* AstGraphBuilder::BuildVariableDelete(Variable* variable,
|
| // Dynamic lookup of context variable (anywhere in the chain).
|
| Node* name = jsgraph()->Constant(variable->name());
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kDeleteLookupSlot, 2);
|
| + javascript()->CallRuntime(Runtime::kDeleteLookupSlot);
|
| Node* result = NewNode(op, current_context(), name);
|
| PrepareFrameState(result, bailout_id, combine);
|
| return result;
|
| @@ -3567,8 +3563,7 @@ Node* AstGraphBuilder::BuildVariableAssignment(
|
| Node* language = jsgraph()->Constant(language_mode());
|
| // TODO(mstarzinger): Use Runtime::kInitializeLegacyConstLookupSlot for
|
| // initializations of const declarations.
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kStoreLookupSlot, 4);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kStoreLookupSlot);
|
| Node* store = NewNode(op, value, current_context(), name, language);
|
| PrepareFrameState(store, bailout_id, combine);
|
| return store;
|
| @@ -3618,7 +3613,7 @@ Node* AstGraphBuilder::BuildNamedSuperLoad(Node* receiver, Node* home_object,
|
| const VectorSlotPair& feedback) {
|
| Node* name_node = jsgraph()->Constant(name);
|
| Node* language = jsgraph()->Constant(language_mode());
|
| - const Operator* op = javascript()->CallRuntime(Runtime::kLoadFromSuper, 4);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kLoadFromSuper);
|
| Node* node = NewNode(op, receiver, home_object, name_node, language);
|
| return node;
|
| }
|
| @@ -3628,8 +3623,7 @@ Node* AstGraphBuilder::BuildKeyedSuperLoad(Node* receiver, Node* home_object,
|
| Node* key,
|
| const VectorSlotPair& feedback) {
|
| Node* language = jsgraph()->Constant(language_mode());
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kLoadKeyedFromSuper, 4);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kLoadKeyedFromSuper);
|
| Node* node = NewNode(op, receiver, home_object, key, language);
|
| return node;
|
| }
|
| @@ -3758,7 +3752,7 @@ Node* AstGraphBuilder::BuildSetHomeObject(Node* value, Node* home_object,
|
|
|
|
|
| Node* AstGraphBuilder::BuildThrowError(Node* exception, BailoutId bailout_id) {
|
| - const Operator* op = javascript()->CallRuntime(Runtime::kThrow, 1);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kThrow);
|
| Node* call = NewNode(op, exception);
|
| PrepareFrameState(call, bailout_id);
|
| Node* control = NewNode(common()->Throw(), call);
|
| @@ -3770,8 +3764,7 @@ Node* AstGraphBuilder::BuildThrowError(Node* exception, BailoutId bailout_id) {
|
| Node* AstGraphBuilder::BuildThrowReferenceError(Variable* variable,
|
| BailoutId bailout_id) {
|
| Node* variable_name = jsgraph()->Constant(variable->name());
|
| - const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kThrowReferenceError, 1);
|
| + const Operator* op = javascript()->CallRuntime(Runtime::kThrowReferenceError);
|
| Node* call = NewNode(op, variable_name);
|
| PrepareFrameState(call, bailout_id);
|
| Node* control = NewNode(common()->Throw(), call);
|
| @@ -3782,7 +3775,7 @@ Node* AstGraphBuilder::BuildThrowReferenceError(Variable* variable,
|
|
|
| Node* AstGraphBuilder::BuildThrowConstAssignError(BailoutId bailout_id) {
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kThrowConstAssignError, 0);
|
| + javascript()->CallRuntime(Runtime::kThrowConstAssignError);
|
| Node* call = NewNode(op);
|
| PrepareFrameState(call, bailout_id);
|
| Node* control = NewNode(common()->Throw(), call);
|
| @@ -3793,7 +3786,7 @@ Node* AstGraphBuilder::BuildThrowConstAssignError(BailoutId bailout_id) {
|
|
|
| Node* AstGraphBuilder::BuildThrowStaticPrototypeError(BailoutId bailout_id) {
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kThrowStaticPrototypeError, 0);
|
| + javascript()->CallRuntime(Runtime::kThrowStaticPrototypeError);
|
| Node* call = NewNode(op);
|
| PrepareFrameState(call, bailout_id);
|
| Node* control = NewNode(common()->Throw(), call);
|
| @@ -3804,7 +3797,7 @@ Node* AstGraphBuilder::BuildThrowStaticPrototypeError(BailoutId bailout_id) {
|
|
|
| Node* AstGraphBuilder::BuildThrowUnsupportedSuperError(BailoutId bailout_id) {
|
| const Operator* op =
|
| - javascript()->CallRuntime(Runtime::kThrowUnsupportedSuperError, 0);
|
| + javascript()->CallRuntime(Runtime::kThrowUnsupportedSuperError);
|
| Node* call = NewNode(op);
|
| PrepareFrameState(call, bailout_id);
|
| Node* control = NewNode(common()->Throw(), call);
|
| @@ -3821,7 +3814,7 @@ Node* AstGraphBuilder::BuildReturn(Node* return_value) {
|
|
|
|
|
| Node* AstGraphBuilder::BuildThrow(Node* exception_value) {
|
| - NewNode(javascript()->CallRuntime(Runtime::kReThrow, 1), exception_value);
|
| + NewNode(javascript()->CallRuntime(Runtime::kReThrow), exception_value);
|
| Node* control = NewNode(common()->Throw(), exception_value);
|
| UpdateControlDependencyToLeaveFunction(control);
|
| return control;
|
|
|