Lines Matching full:arguments
21 // i32 f32 arguments get passed in integer registers if there is space.
23 // f64 arguments are split and passed through registers or through stack.
41 // The 64-bit ABI conceptually assigns all function arguments to a parameter
42 // array starting at [%fp+BIAS+128] in the callee's stack frame. All arguments
43 // occupy a multiple of 8 bytes in the array. Integer arguments are extended to
48 // array at fixed offsets. Integer arguments are promoted to registers when
59 // float function arguments would occupy 8 bytes each, and be passed in %f1 and
67 // arguments:
89 // - Annotate integer arguments with zeroext or signext attributes.
99 // - Assign all arguments to 64-bit aligned stack slots, 32-bits for inreg.
103 // Function return values are passed exactly like function arguments, except a
106 // Function arguments AND return values.
108 // The frontend uses the inreg flag to indicate i32 and float arguments from
109 // structs. These arguments are not promoted to 64 bits, but they can still
117 // arguments whether they are passed in registers or not.