-/**
- * Check all parameters and determine the maximum number of parameters
- * to pass in gp regs resp. in fp regs.
- *
- * @param n The number of parameters
- * @param modes The list of the parameter modes
- * @param n_int Holds the number of int parameters to be passed in regs after the call
- * @param n_float Holds the number of float parameters to be passed in regs after the call
- * @return The number of the last parameter to be passed in register
- */
-int ia32_get_n_regparam_class(int n, ir_mode **modes, int *n_int, int *n_float) {
- int i, finished = 0;
-
- *n_int = 0;
- *n_float = 0;
-
- for (i = 0; i < n && !finished; i++) {
- if (mode_is_int(modes[i]) || mode_is_reference(modes[i])) {
- *n_int = *n_int + 1;
- }
- else if (mode_is_float(modes[i])) {
- *n_float = *n_float + 1;
- }
- else {
- finished = 1;
- }
-
- /* test for maximum */
- if (*n_int == maxnum_gpreg_args || *n_float == maxnum_fpreg_args) {
- finished = 1;
- }
- }
-
- return i - 1;
-}
-
-