Home | History | Annotate | Download | only in arm64

Lines Matching defs:argc

40   //  -- sp[4 * (argc - 1)] : first argument
41 // -- sp[4 * argc] : receiver
127 // -- sp[(argc - n - 1) * 8] : arg[n] (zero-based)
128 // -- sp[argc * 8] : receiver
221 // -- sp[(argc - n - 1) * 8] : arg[n] (zero based)
222 // -- sp[argc * 8] : receiver
230 __ Mov(x2, x0); // Store argc in x2.
264 // -- sp[(argc - n - 1) * 8] : arg[n] (zero based)
265 // -- sp[argc * 8] : receiver
275 __ Move(x6, x0); // Store argc in x6.
344 // -- sp[(argc - n - 1) * 8] : arg[n] (zero based)
345 // -- sp[argc * 8] : receiver
353 __ Mov(x2, x0); // Store argc in x2.
415 // -- sp[(argc - n - 1) * 8] : arg[n] (zero based)
416 // -- sp[argc * 8] : receiver
426 __ mov(x6, x0); // Store argc in x6.
563 Register argc = x0;
568 __ SmiTag(argc);
569 __ Push(cp, argc);
588 __ Peek(argc, 0); // Load number of arguments.
591 __ SmiUntag(argc);
618 __ Add(x4, x2, Operand(argc, LSL, kPointerSizeLog2));
637 ParameterCount actual(argc);
871 static void Generate_CheckStackOverflow(MacroAssembler* masm, Register argc,
884 __ Cmp(x10, Operand::UntagSmiAndScale(argc, kPointerSizeLog2));
887 __ Cmp(x10, Operand(argc, LSL, kPointerSizeLog2));
903 // x3: argc.
913 Register argc = x3;
935 Generate_CheckStackOverflow(masm, argc, kArgcIsUntaggedInt);
938 // x3: argc.
942 __ Add(scratch, argv, Operand(argc, LSL, kPointerSizeLog2));
953 __ Mov(scratch, argc);
954 __ Mov(argc, new_target);
956 // x0: argc.
1788 // -- sp[8 * (argc - 1)] : first argument
1789 // -- sp[8 * argc] : receiver
1876 // -- x0 : argc
1877 // -- jssp[0] : argArray (if argc == 2)
1878 // -- jssp[8] : thisArg (if argc >= 1)
1883 Register argc = x0;
1897 // Claim (2 - argc) dummy arguments from the stack, to put the stack in a
1900 __ Drop(argc);
1903 // -- x0 : argc
1904 // -- jssp[0] : argArray (dummy value if argc <= 1)
1905 // -- jssp[8] : thisArg (dummy value if argc == 0)
1908 __ Cmp(argc, 1);
1909 __ Pop(arg_array, this_arg); // Overwrites argc.
1910 __ CmovX(this_arg, undefined_value, lo); // undefined if argc == 0.
1911 __ CmovX(arg_array, undefined_value, ls); // undefined if argc <= 1.
1962 Register argc = x0;
1972 __ Cbnz(argc, &done);
1975 __ Mov(argc, 1);
1980 __ Peek(function, Operand(argc, LSL, kXRegSizeLog2));
1988 __ Add(scratch2, jssp, Operand(argc, LSL, kPointerSizeLog2));
1998 __ Sub(argc, argc, 1);
2008 // -- x0 : argc
2009 // -- jssp[0] : argumentsList (if argc == 3)
2010 // -- jssp[8] : thisArgument (if argc >= 2)
2011 // -- jssp[16] : target (if argc >= 1)
2016 Register argc = x0;
2028 // Claim (3 - argc) dummy arguments from the stack, to put the stack in a
2031 __ Drop(argc);
2034 // -- x0 : argc
2035 // -- jssp[0] : argumentsList (dummy value if argc <= 2)
2036 // -- jssp[8] : thisArgument (dummy value if argc <= 1)
2037 // -- jssp[16] : target (dummy value if argc == 0)
2040 __ Adds(x10, argc, 0); // Preserve argc, and set the Z flag if it is zero.
2041 __ Pop(arguments_list, this_argument, target); // Overwrites argc.
2042 __ CmovX(target, undefined_value, eq); // undefined if argc == 0.
2044 __ CmovX(this_argument, undefined_value, lo); // undefined if argc <= 1.
2045 __ CmovX(arguments_list, undefined_value, ls); // undefined if argc <= 2.
2078 // -- x0 : argc
2086 Register argc = x0;
2099 // Claim (3 - argc) dummy arguments from the stack, to put the stack in a
2102 __ Drop(argc);
2105 // -- x0 : argc
2106 // -- jssp[0] : new.target (dummy value if argc <= 2)
2107 // -- jssp[8] : argumentsList (dummy value if argc <= 1)
2108 // -- jssp[16] : target (dummy value if argc == 0)
2111 __ Adds(x10, argc, 0); // Preserve argc, and set the Z flag if it is zero.
2112 __ Pop(new_target, arguments_list, target); // Overwrites argc.
2113 __ CmovX(target, undefined_value, eq); // undefined if argc == 0.
2115 __ CmovX(arguments_list, undefined_value, lo); // undefined if argc <= 1.
2116 __ CmovX(new_target, target, ls); // target if argc <= 2.
2795 Register argc = x0;
2871 __ SmiTag(argc);
2872 __ Push(constructor, new_target, argc, spread);
2875 __ Pop(argc, new_target, constructor);
2876 __ SmiUntag(argc);
2885 // argc += spread_len - 1. Subtract 1 for the spread itself.
2886 __ Add(argc, argc, spread_len);
2887 __ Sub(argc, argc, 1);