Lines Matching defs:arguments
596 // Check that phis have correct arguments.
4050 // We don't support phi uses of arguments for now.
4619 ZoneList<HValue*> arguments(count, zone());
4621 arguments.Add(Pop(), zone());
4625 while (!arguments.is_empty()) {
4626 push_args->AddInput(arguments.RemoveLast());
4668 // Create an arguments object containing the initial parameters. Set the
4680 // Handle the arguments and arguments shadow variables specially (they do
4682 if (scope->arguments() != NULL) {
4683 environment()->Bind(scope->arguments(), graph()->GetArgumentsObject());
6976 // using the arguments object. We do not (yet) correctly handle the
6977 // arguments property of the function.
6978 if (current_info()->scope()->arguments() != NULL) {
7101 // We do not allow the arguments object to occur in a context where it
7112 // the arguments object. We do not (yet) correctly handle the
7113 // arguments property of the function.
7114 if (current_info()->scope()->arguments() != NULL) {
7741 // Outermost function already has arguments on the stack.
7746 // Push arguments when entering inlined function.
7750 HArgumentsObject* arguments = entry->arguments_object();
7751 const ZoneList<HValue*>* arguments_values = arguments->arguments_values();
7787 // Number of arguments without receiver.
7796 Drop(1); // Arguments object.
7805 // Number of arguments without receiver.
8038 int argument_count = expr->arguments()->length() + 1; // Includes receiver.
8132 CHECK_ALIVE(VisitExpressions(expr->arguments()));
8183 CHECK_ALIVE(VisitExpressions(expr->arguments()));
8388 // If the function uses the arguments object check that inlining of functions
8389 // with arguments object is enabled and the arguments-variable is
8391 if (function->scope()->arguments() != NULL) {
8393 TraceInline(target, caller, "target uses arguments object");
8415 // In strong mode it is an error to call a function with too few arguments.
8420 "too few arguments passed to a strong function");
8469 // Create a dematerialized arguments object for the function, also copy the
8470 // current arguments values to use them for materialization.
8478 // If the function uses arguments object then bind bind one.
8479 if (function->scope()->arguments() != NULL) {
8480 DCHECK(function->scope()->arguments()->IsStackAllocated());
8481 inner_env->Bind(function->scope()->arguments(), arguments_object);
8497 function->scope()->arguments(), arguments_object);
8608 return TryInline(expr->target(), expr->arguments()->length(), NULL,
8615 return TryInline(expr->target(), expr->arguments()->length(),
8663 if (expr->arguments()->length() == 1) {
8672 if (expr->arguments()->length() == 2) {
9105 int argc = expr->arguments()->length();
9121 int argc = expr->arguments()->length();
9340 if (expr->arguments()->length() == 0) return false;
9345 // For .apply, only the pattern f.apply(receiver, arguments)
9347 if (current_info()->scope()->arguments() == NULL) return false;
9362 ZoneList<Expression*>* args = expr->arguments();
9382 // arguments object. But we need to be able to materialize at deopt.
9405 // during evaluation of the arguments.
9406 CHECK_ALIVE(VisitExpressions(expr->arguments()));
9408 int args_length = expr->arguments()->length();
9613 expr->arguments()->length(),
9629 BuildArrayCall(expr, expr->arguments()->length(), function, site);
9635 ZoneList<Expression*>* args = expr->arguments();
9651 int argument_count = expr->arguments()->length() + 1; // Plus receiver.
9690 CHECK_ALIVE(VisitExpressions(expr->arguments()));
9694 expr->arguments()->length())) {
9734 CHECK_ALIVE(VisitExpressions(expr->arguments(), arguments_flag));
9747 // evaluation of the arguments.
9759 CHECK_ALIVE(VisitExpressions(expr->arguments()));
9867 // We should have the function plus array arguments on the environment stack.
9895 TraceInline(target, caller, "Too many arguments to inline.");
9913 int argument_count = expr->arguments()->length() + 1; // Plus constructor.
9917 // during evaluation of the arguments.
9920 CHECK_ALIVE(VisitExpressions(expr->arguments()));
9989 // arguments in case inlining failed. What we actually should do is for
10110 ZoneList<Expression*>* arguments = expr->arguments();
10112 DCHECK(arguments->length()== 4);
10113 CHECK_ALIVE(VisitForValue(arguments->at(0)));
10116 CHECK_ALIVE(VisitForValue(arguments->at(1)));
10119 CHECK_ALIVE(VisitForValue(arguments->at(2)));
10122 CHECK_ALIVE(VisitForValue(arguments->at(3)));
10160 // Arguments are checked prior to call to TypedArrayInitialize,
10245 ZoneList<Expression*>* arguments = expr->arguments();
10254 DCHECK(arguments->length() == kArgsLength);
10257 CHECK_ALIVE(VisitForValue(arguments->at(kObjectArg)));
10260 if (!arguments->at(kArrayIdArg)->IsLiteral()) {
10267 static_cast<Literal*>(arguments->at(kArrayIdArg))->value();
10277 if (!arguments->at(kBufferArg)->IsNullLiteral()) {
10278 CHECK_ALIVE(VisitForValue(arguments->at(kBufferArg)));
10287 if (arguments->at(kByteOffsetArg)->IsLiteral()
10289 *static_cast<Literal*>(arguments->at(kByteOffsetArg))->value()) {
10293 CHECK_ALIVE(VisitForValue(arguments->at(kByteOffsetArg)));
10299 CHECK_ALIVE(VisitForValue(arguments->at(kByteLengthArg)));
10302 CHECK(arguments->at(kInitializeArg)->IsLiteral());
10303 bool initialize = static_cast<Literal*>(arguments->at(kInitializeArg))
10360 CHECK_ALIVE(VisitForValue(arguments->at(kArrayIdArg)));
10364 CHECK_ALIVE(VisitForValue(arguments->at(kInitializeArg)));
10374 DCHECK(expr->arguments()->length() == 0);
10382 DCHECK(expr->arguments()->length() == 0);
10391 DCHECK(expr->arguments()->length() == 1);
10392 CHECK_ALIVE(VisitForValue(expr->arguments()->at(0)));
10403 DCHECK(expr->arguments()->length() == 1);
10404 CHECK_ALIVE(VisitForValue(expr->arguments()->at(0)));
10416 arguments()->length() == 1);
10417 CHECK_ALIVE(VisitForValue(expr->arguments()->at(0)));
10429 DCHECK(expr->arguments()->length() == 1);
10430 CHECK_ALIVE(VisitForValue(expr->arguments()->at(0)));
10457 int argument_count = expr->arguments()->length();
10458 CHECK_ALIVE(VisitExpressions(expr->arguments()));
10693 // using the arguments object. We do not (yet) correctly handle the
10694 // arguments property of the function.
10695 if (current_info()->scope()->arguments() != NULL) {
11244 DCHECK(call->arguments()->length() == 1);
11443 DCHECK(call->arguments()->length() == 1);
11444 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12161 DCHECK(call->arguments()->length() == 1);
12162 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12170 DCHECK(call->arguments()->length() == 1);
12171 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12182 DCHECK(call->arguments()->length() == 1);
12183 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12192 DCHECK(call->arguments()->length() == 1);
12193 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12201 DCHECK(call->arguments()->length() == 1);
12202 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12211 DCHECK(call->arguments()->length() == 1);
12212 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12221 DCHECK(call->arguments()->length() == 1);
12222 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12231 DCHECK(call->arguments()->length() == 1);
12232 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12241 DCHECK_EQ(1, call->arguments()->length());
12242 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12268 DCHECK_EQ(1, call->arguments()->length());
12269 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12277 DCHECK_EQ(1, call->arguments()->length());
12278 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12295 DCHECK_EQ(1, call->arguments()->length());
12296 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12309 DCHECK_EQ(1, call->arguments()->length());
12310 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12327 DCHECK(call->arguments()->length() == 1);
12328 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12347 DCHECK(call->arguments()->length() == 1);
12348 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12375 // Support for arguments.length and arguments[?].
12377 DCHECK(call->arguments()->length() == 0);
12383 // Number of arguments without receiver.
12393 DCHECK(call->arguments()->length() == 1);
12394 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12405 // Number of arguments without receiver.
12418 DCHECK(call->arguments()->length() == 1);
12419 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12446 DCHECK(call->arguments()->length() == 1);
12447 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12457 DCHECK_EQ(1, call->arguments()->length());
12458 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12468 DCHECK(call->arguments()->length() == 3);
12469 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12470 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12471 CHECK_ALIVE(VisitForValue(call->arguments()->at(2)));
12484 DCHECK(call->arguments()->length() == 3);
12485 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12486 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12487 CHECK_ALIVE(VisitForValue(call->arguments()->at(2)));
12499 DCHECK(call->arguments()->length() == 2);
12500 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12501 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12537 DCHECK(call->arguments()->length() == 2);
12538 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12539 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12549 DCHECK(call->arguments()->length() == 1);
12550 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12559 DCHECK(call->arguments()->length() == 2);
12560 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12561 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12573 DCHECK(call->arguments()->length() == 2);
12574 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12575 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12586 DCHECK_EQ(3, call->arguments()->length());
12587 CHECK_ALIVE(VisitExpressions(call->arguments()));
12588 PushArgumentsFromEnvironment(call->arguments()->length());
12596 DCHECK_EQ(4, call->arguments()->length());
12597 CHECK_ALIVE(VisitExpressions(call->arguments()));
12598 PushArgumentsFromEnvironment(call->arguments()->length());
12605 DCHECK_EQ(1, call->arguments()->length());
12606 CHECK_ALIVE(VisitExpressions(call->arguments()));
12615 DCHECK_EQ(1, call->arguments()->length());
12616 CHECK_ALIVE(VisitExpressions(call->arguments()));
12625 DCHECK_EQ(1, call->arguments()->length());
12626 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12634 DCHECK_EQ(1, call->arguments()->length());
12635 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12643 DCHECK_EQ(2, call->arguments()->length());
12644 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12645 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12655 DCHECK_EQ(3, call->arguments()->length());
12656 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12657 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12658 CHECK_ALIVE(VisitForValue(call->arguments()->at(2)));
12669 DCHECK_EQ(1, call->arguments()->length());
12670 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12679 DCHECK_LE(2, call->arguments()->length());
12680 CHECK_ALIVE(VisitExpressions(call->arguments()));
12682 PushArgumentsFromEnvironment(call->arguments()->length() - 1);
12686 Add<HConstant>(call->arguments()->length() - 2)};
12688 trampoline, call->arguments()->length() - 1, descriptor,
12696 DCHECK_EQ(2, call->arguments()->length());
12697 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12698 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12707 DCHECK(call->arguments()->length() == 1);
12708 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12716 DCHECK(call->arguments()->length() == 1);
12717 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12725 DCHECK(call->arguments()->length() == 1);
12726 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12734 DCHECK(call->arguments()->length() == 1);
12735 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12743 DCHECK(call->arguments()->length() == 2);
12744 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12745 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12755 DCHECK(call->arguments()->length() == 3);
12756 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12757 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12758 CHECK_ALIVE(VisitForValue(call->arguments()->at(2)));
12769 DCHECK(call->arguments()->length() == 0);
12775 DCHECK_EQ(2, call->arguments()->length());
12776 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12777 CHECK_ALIVE(VisitForValue(call->arguments()->at(1)));
12786 DCHECK(call->arguments()->length() == 1);
12787 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12796 DCHECK(call->arguments()->length() == 1);
12797 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12861 DCHECK(call->arguments()->length() == 1);
12862 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12873 DCHECK(call->arguments()->length() == 1);
12874 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12902 DCHECK(call->arguments()->length() == 1);
12903 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12913 DCHECK(call->arguments()->length() == 1);
12914 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12924 DCHECK(call->arguments()->length() == 1);
12925 CHECK_ALIVE(VisitForValue(call->arguments()->at(0)));
12950 DCHECK(call->arguments()->length() == 0);
13020 int arguments,
13023 values_(arguments, zone),
13025 parameter_count_(arguments),
13180 int arguments) const {
13183 arguments + 1, zone());
13184 for (int i = 0; i <= arguments; ++i) { // Include receiver.
13185 new_env->Push(ExpressionStackAt(arguments - i));
13194 int arguments,
13200 // Outer environment is a copy of this one without the arguments.
13204 outer->Drop(arguments + 1); // Including receiver.
13211 outer = CreateStubEnvironment(outer, target, JS_CONSTRUCT, arguments);
13215 outer = CreateStubEnvironment(outer, target, JS_GETTER, arguments);
13219 outer = CreateStubEnvironment(outer, target, JS_SETTER, arguments);
13222 if (arity != arguments) {
13223 // Create artificial arguments adaptation environment.
13224 outer = CreateStubEnvironment(outer, target, ARGUMENTS_ADAPTOR, arguments);
13231 HValue* push = (i <= arguments) ?
13232 ExpressionStackAt(arguments - i) : undefined;