Lines Matching refs:arguments
20 // i32 f32 arguments get passed in integer registers if there is space.
22 // f64 arguments are split and passed through registers or through stack.
24 // As are v2i32 arguments (this would be the default behavior for
45 // The 64-bit ABI conceptually assigns all function arguments to a parameter
46 // array starting at [%fp+BIAS+128] in the callee's stack frame. All arguments
47 // occupy a multiple of 8 bytes in the array. Integer arguments are extended to
52 // array at fixed offsets. Integer arguments are promoted to registers when
63 // float function arguments would occupy 8 bytes each, and be passed in %f1 and
71 // arguments:
93 // - Annotate integer arguments with zeroext or signext attributes.
103 // - Assign all arguments to 64-bit aligned stack slots, 32-bits for inreg.
107 // Function return values are passed exactly like function arguments, except a
110 // Function arguments AND most return values.
112 // The frontend uses the inreg flag to indicate i32 and float arguments from
113 // structs. These arguments are not promoted to 64 bits, but they can still
121 // arguments whether they are passed in registers or not.
130 // Otherwise, return values are passed exactly like arguments, except that