From: matz Date: Wed, 24 Jul 2002 20:52:26 +0000 (+0000) Subject: * ra-colorize.c (INV_REG_ALLOC_ORDER): New macro. X-Git-Tag: upstream/4.9.2~85270 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa911fe370369b7a154e72f01aa9192f2b11c234;p=platform%2Fupstream%2Flinaro-gcc.git * ra-colorize.c (INV_REG_ALLOC_ORDER): New macro. (free_reg): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55721 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8c38eb7..ce11083 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-07-24 Michael Matz + + * ra-colorize.c (INV_REG_ALLOC_ORDER): New macro. + (free_reg): Use it. + 2002-07-24 Richard Earnshaw * arm.md (arm_buneq, arm_bltgt): put '\' before ';' in output diff --git a/gcc/ra-colorize.c b/gcc/ra-colorize.c index 297b419..f101eaa 100644 --- a/gcc/ra-colorize.c +++ b/gcc/ra-colorize.c @@ -1031,6 +1031,13 @@ color_usable_p (c, dont_begin_colors, free_colors, mode) 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 @@ -1065,16 +1072,16 @@ get_free_reg (dont_begin_colors, free_colors, mode) { 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