Lines Matching refs:argc
78 void Generate_PushArguments(MacroAssembler* masm, Register array, Register argc,
81 DCHECK(!AreAliased(array, argc, scratch));
83 __ Sub64(scratch, argc, Operand(kJSArgcReceiverSlots));
537 static void Generate_CheckStackOverflow(MacroAssembler* masm, Register argc,
548 __ Sll64(scratch2, argc, kSystemPointerSizeLog2);
565 // Address receiver, intptr_t argc, Address** args)>;
583 // a4: argc
611 // a4: argc
635 // a4: argc
699 // a4: argc
773 // -- a4: argc
795 // a4: argc
805 // a0: argc
1184 Register argc = descriptor.GetRegisterParameter(
1191 __ Push(argc, bytecode_array);
1916 // -- a0 : argc
1922 Register argc = a0;
1934 // Claim (2 - argc) dummy arguments form the stack, to put the stack in a
1943 __ Sub64(scratch, argc, JSParameterCount(0));
1945 __ Move(arg_array, undefined_value); // if argc == 0
1946 __ Move(this_arg, undefined_value); // if argc == 0
1947 __ bind(&done0); // else (i.e., argc > 0)
1950 __ Move(arg_array, undefined_value); // if argc == 1
1951 __ bind(&done1); // else (i.e., argc > 1)
1954 __ DropArgumentsAndPushNewReceiver(argc, this_arg,
2015 // -- a0 : argc
2017 // -- sp[8] : target (if argc >= 1)
2018 // -- sp[16] : thisArgument (if argc >= 2)
2019 // -- sp[24] : argumentsList (if argc == 3)
2022 Register argc = a0;
2034 // Claim (3 - argc) dummy arguments form the stack, to put the stack in a
2044 __ Sub64(scratch, argc, Operand(JSParameterCount(0)));
2046 __ Move(arguments_list, undefined_value); // if argc == 0
2047 __ Move(this_argument, undefined_value); // if argc == 0
2048 __ Move(target, undefined_value); // if argc == 0
2049 __ bind(&done0); // argc != 0
2052 __ Move(arguments_list, undefined_value); // if argc == 1
2053 __ Move(this_argument, undefined_value); // if argc == 1
2054 __ bind(&done1); // argc > 1
2057 __ Move(arguments_list, undefined_value); // if argc == 2
2058 __ bind(&done2); // argc > 2
2060 __ DropArgumentsAndPushNewReceiver(argc, this_argument,
2083 // -- a0 : argc
2089 Register argc = a0;
2102 // Claim (3 - argc) dummy arguments form the stack, to put the stack in a
2111 __ Sub64(scratch, argc, Operand(JSParameterCount(0)));
2113 __ Move(arguments_list, undefined_value); // if argc == 0
2114 __ Move(new_target, undefined_value); // if argc == 0
2115 __ Move(target, undefined_value); // if argc == 0
2119 __ Move(arguments_list, undefined_value); // if argc == 1
2120 __ Move(new_target, target); // if argc == 1
2124 __ Move(new_target, target); // if argc == 2
2127 __ DropArgumentsAndPushNewReceiver(argc, undefined_value,
2872 // a0 = argc
2881 // a0 = argc, a1 = argv, a2 = isolate
2913 Register argc = argv_mode == ArgvMode::kRegister
2914 // We don't want to pop arguments so set argc to no_reg.
2916 // s3: still holds argc (callee-saved).
2918 __ LeaveExitFrame(save_doubles == SaveFPRegsMode::kSave, argc, EMIT_RETURN);
3256 // -- sp[(argc) * 8] : last argument
3261 Register argc = a2;
3267 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch,
3291 // at the receiver (located at sp + argc * kSystemPointerSize).
3292 __ CalcScaledAddress(base, sp, argc, kSystemPointerSizeLog2);
3341 __ Sw(argc, MemOperand(sp, 3 * kSystemPointerSize));
3347 __ Add64(scratch, argc, Operand(FCA::kArgsLength + 1 /* receiver */));