+2002-07-24 Michael Matz <matz@suse.de>
+
+ * ra-colorize.c (INV_REG_ALLOC_ORDER): New macro.
+ (free_reg): Use it.
+
2002-07-24 Richard Earnshaw <rearnsha@arm.com>
* arm.md (arm_buneq, arm_bltgt): put '\' before ';' in output
return 0;
}
+/* I don't want to clutter up the actual code with ifdef's. */
+#ifdef REG_ALLOC_ORDER
+#define INV_REG_ALLOC_ORDER(c) inv_reg_alloc_order[c]
+#else
+#define INV_REG_ALLOC_ORDER(c) c
+#endif
+
/* Searches in FREE_COLORS for a block of hardregs of the right length
for MODE, which doesn't begin at a hardreg mentioned in DONT_BEGIN_COLORS.
If it needs more than one hardreg it prefers blocks beginning
{
if (size < 2 || (c & 1) == 0)
{
- if (inv_reg_alloc_order[c] < pref_reg_order)
+ if (INV_REG_ALLOC_ORDER (c) < pref_reg_order)
{
pref_reg = c;
- pref_reg_order = inv_reg_alloc_order[c];
+ pref_reg_order = INV_REG_ALLOC_ORDER (c);
}
}
- else if (inv_reg_alloc_order[c] < last_resort_reg_order)
+ else if (INV_REG_ALLOC_ORDER (c) < last_resort_reg_order)
{
last_resort_reg = c;
- last_resort_reg_order = inv_reg_alloc_order[c];
+ last_resort_reg_order = INV_REG_ALLOC_ORDER (c);
}
}
else