Home | History | Annotate | Download | only in sparc

Lines Matching defs:arg_types

70   for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types; i; i--, p_arg++)
158 for (i = 0, p_arg = ecif->cif->arg_types; i < ecif->cif->nargs;
544 ffi_type **arg_types;
549 arg_types = cif->arg_types;
567 if (arg_types[i]->type == FFI_TYPE_STRUCT
569 || arg_types[i]->type == FFI_TYPE_LONGDOUBLE
576 else if ((arg_types[i]->type == FFI_TYPE_DOUBLE
577 || arg_types[i]->type == FFI_TYPE_SINT64
578 || arg_types[i]->type == FFI_TYPE_UINT64)
592 argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
593 avalue[i] = ((char *) &gpr[argn]) - arg_types[i]->size;
609 ffi_type **arg_types;
614 arg_types = cif->arg_types;
634 if (arg_types[i]->type == FFI_TYPE_STRUCT)
636 if (arg_types[i]->size > 16)
644 ffi_v9_layout_struct(arg_types[i],
650 argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
656 argn += ALIGN(arg_types[i]->size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
660 if (arg_types[i]->type == FFI_TYPE_LONGDOUBLE && (argn % 2) != 0)
664 && (arg_types[i]->type == FFI_TYPE_FLOAT
665 || arg_types[i]->type == FFI_TYPE_DOUBLE
667 || arg_types[i]->type == FFI_TYPE_LONGDOUBLE
670 avalue[i] = ((char *) &fpr[argn]) - arg_types[i]->size;
672 avalue[i] = ((char *) &gpr[argn]) - arg_types[i]->size;