int ia32_cmp_irn_reg_assoc(const void *a, const void *b, size_t len) {
const struct ia32_irn_reg_assoc *x = a;
const struct ia32_irn_reg_assoc *y = b;
+ (void) len;
return x->irn != y->irn;
}
* Returns the register for parameter nr.
*/
const arch_register_t *ia32_get_RegParam_reg(ia32_code_gen_t *cg, unsigned cc,
- size_t nr, ir_mode *mode)
+ size_t nr, const ir_mode *mode)
{
if(! (cc & cc_reg_param))
return NULL;
}
return fpreg_sse_param_reg_std[nr];
} else if(mode_is_int(mode) || mode_is_reference(mode)) {
+ if(get_mode_size_bits(mode) > 32)
+ return NULL;
+
if(nr >= MAXNUM_GPREG_ARGS)
return NULL;