Lines Matching refs:argc
102 Register argc = x0;
112 __ SmiTag(x11, argc);
118 __ Add(slot_count_without_rounding, argc, 1);
127 __ SlotAddress(x2, argc);
151 __ Sub(count, argc, kJSArgcReceiverSlots);
159 // If argc is odd:
169 // If argc is even:
181 __ InvokeFunctionWithNewTarget(x1, x3, argc, InvokeType::kCall);
187 // argc parity.
303 // -- sp[0*kSystemPointerSize]: implicit receiver (overwrite if argc
625 // Address receiver, intptr_t argc, Address** argv)>;
635 // x4: argc.
863 // x4: argc.
872 Register argc = x4;
889 __ Add(slots_to_claim, argc, additional_slots);
911 __ SlotAddress(scratch, argc);
915 // x4: argc.
920 __ Cmp(argc, JSParameterCount(0));
939 __ Mov(x0, argc);
942 // x0: argc.
1321 Register argc = descriptor.GetRegisterParameter(
1328 __ Push(argc, bytecode_array);
2130 // -- x0 : argc
2132 // -- sp[8] : thisArg (if argc >= 1)
2133 // -- sp[16] : argArray (if argc == 2)
2138 Register argc = x0;
2156 __ Cmp(argc, Immediate(JSParameterCount(1)));
2163 __ DropArguments(argc, TurboAssembler::kCountIncludesReceiver);
2198 Register argc = x0;
2204 __ Peek(function, __ ReceiverOperand(argc));
2210 __ Cmp(argc, JSParameterCount(0));
2231 __ Sub(argc_without_receiver, argc, kJSArgcReceiverSlots);
2259 __ Sub(argc, argc, 1);
2265 // -- x0 : argc
2267 // -- sp[8] : target (if argc >= 1)
2268 // -- sp[16] : thisArgument (if argc >= 2)
2269 // -- sp[24] : argumentsList (if argc == 3)
2274 Register argc = x0;
2290 __ Cmp(argc, Immediate(JSParameterCount(1)));
2295 __ Cmp(argc, Immediate(JSParameterCount(3)));
2300 __ DropArguments(argc, TurboAssembler::kCountIncludesReceiver);
2320 // -- x0 : argc
2329 Register argc = x0;
2346 __ Cmp(argc, Immediate(JSParameterCount(1)));
2352 __ Cmp(argc, Immediate(JSParameterCount(3)));
2358 __ DropArguments(argc, TurboAssembler::kCountIncludesReceiver);
2388 void Generate_PrepareForCopyingVarargs(MacroAssembler* masm, Register argc,
2394 __ Mov(slots_to_copy, argc);
2398 // Claim space we need. If argc (without receiver) is even, slots_to_claim =
2399 // len + 1, as we need one extra padding slot. If argc (without receiver) is
2405 __ And(scratch, argc, 1);
2457 Register argc = x0;
2467 Generate_PrepareForCopyingVarargs(masm, argc, len);
2483 __ SlotAddress(dst, argc);
2484 __ Add(argc, argc, len); // Update new argc.
2512 Register argc = x0;
2543 Generate_PrepareForCopyingVarargs(masm, argc, len);
2555 __ SlotAddress(dst, argc);
2557 __ Add(argc, argc, len);
2686 Register argc = x0;
2711 __ Sub(argc, argc, kJSArgcReceiverSlots);
2712 __ Add(total_argc, argc, bound_argc);
2723 __ Tbz(argc, 0, &argc_even);
2734 __ CopyDoubleWords(copy_to, copy_from, argc);
2754 __ CopyDoubleWords(copy_to, copy_from, argc,
2779 // Update argc.
2780 __ Add(argc, total_argc, kJSArgcReceiverSlots);
2816 Register argc = x0;
2820 DCHECK(!AreAliased(argc, target, map, instance_type));
2861 __ Poke(target, __ ReceiverOperand(argc));
2956 Register argc = x0;
2960 DCHECK(!AreAliased(argc, target, map, instance_type));
2971 DCHECK(!AreAliased(argc, target, map, instance_type, flags));
2999 __ Poke(target, __ ReceiverOperand(argc));
3155 // x0: argc (including receiver, untagged)
3163 // sp[argc-1]: receiver
3164 // sp[argc-2]: arg[argc-2]
3169 // The arguments are in reverse order, so that arg[argc-2] is actually the
3174 // Calculate argv, argc and the target address, and store them in
3182 const Register& argc = x22;
3186 // (arg[argc-2]), or just below the receiver in case there are no arguments.
3205 __ Poke(argc, 2 * kSystemPointerSize);
3213 __ Mov(argc, argc_input);
3218 // x22 : argc
3225 // argv -> argv[0]: arg[argc-2]
3239 // sp[16]: Preserved x22 (used for argc).
3252 __ Mov(x0, argc);
3263 // x22 argc
3275 __ Mov(x11, argc);
3278 __ Peek(argc, 2 * kSystemPointerSize);
3308 __ Mov(x0, 0); // argc.
3581 // -- sp[(argc) * 8] : last argument
3585 Register argc = x2;
3590 DCHECK(!AreAliased(api_function_address, argc, call_data, holder, scratch));
3657 __ Str(argc, MemOperand(sp, 3 * kSystemPointerSize));
3665 __ Add(scratch, argc, Operand(FCA::kArgsLength + 1 /*receiver*/));