diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-11-12 14:09:27 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-11-12 14:09:27 -0500 |
commit | 788a081828a0a8d510df0f2c2323126c561fe781 (patch) | |
tree | 5e513b244f286b539e33fd4c98767c49a04fcb64 /gcc | |
parent | daa6f17d843d8f7162bb64a8fd6867f782b55a5b (diff) | |
download | gcc-788a081828a0a8d510df0f2c2323126c561fe781.zip gcc-788a081828a0a8d510df0f2c2323126c561fe781.tar.gz gcc-788a081828a0a8d510df0f2c2323126c561fe781.tar.bz2 |
(hard_reg_use_compare, compare_spill_regs): Use `const void *' arguments.
(reload_reg_class_lower): Likewise.
From-SVN: r13132
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/reload1.c | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index a5ab862..a45e904 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -359,13 +359,12 @@ static int eliminate_regs_in_insn PROTO((rtx, int)); static void mark_not_eliminable PROTO((rtx, rtx)); static int spill_hard_reg PROTO((int, int, FILE *, int)); static void scan_paradoxical_subregs PROTO((rtx)); -static int hard_reg_use_compare PROTO((struct hard_reg_n_uses *, - struct hard_reg_n_uses *)); +static int hard_reg_use_compare PROTO((const GENERIC_PTR, const GENERIC_PTR)); static void order_regs_for_reload PROTO((int)); -static int compare_spill_regs PROTO((short *, short *)); +static int compare_spill_regs PROTO((const GENERIC_PTR, const GENERIC_PTR)); static void reload_as_needed PROTO((rtx, int)); static void forget_old_reloads_1 PROTO((rtx, rtx)); -static int reload_reg_class_lower PROTO((short *, short *)); +static int reload_reg_class_lower PROTO((const GENERIC_PTR, const GENERIC_PTR)); static void mark_reload_reg_in_use PROTO((int, int, enum reload_type, enum machine_mode)); static void clear_reload_reg_in_use PROTO((int, int, enum reload_type, @@ -3624,9 +3623,12 @@ scan_paradoxical_subregs (x) } static int -hard_reg_use_compare (p1, p2) - struct hard_reg_n_uses *p1, *p2; +hard_reg_use_compare (p1p, p2p) + const GENERIC_PTR p1p; + const GENERIC_PTR p2p; { + struct hard_reg_n_uses *p1 = (struct hard_reg_n_uses *)p1p, + *p2 = (struct hard_reg_n_uses *)p2p; int tem = p1->uses - p2->uses; if (tem != 0) return tem; /* If regs are equally good, sort by regno, @@ -3759,10 +3761,12 @@ order_regs_for_reload (global) /* Used in reload_as_needed to sort the spilled regs. */ static int -compare_spill_regs (r1, r2) - short *r1, *r2; +compare_spill_regs (r1p, r2p) + const GENERIC_PTR r1p; + const GENERIC_PTR r2p; { - return *r1 - *r2; + short r1 = *(short *)r1p, r2 = *(short *)r2p; + return r1 - r2; } /* Reload pseudo-registers into hard regs around each insn as needed. @@ -4115,10 +4119,11 @@ static int reload_nregs[MAX_RELOADS]; should be handled first. *P1 and *P2 are the reload numbers. */ static int -reload_reg_class_lower (p1, p2) - short *p1, *p2; +reload_reg_class_lower (r1p, r2p) + const GENERIC_PTR r1p; + const GENERIC_PTR r2p; { - register int r1 = *p1, r2 = *p2; + register int r1 = *(short *)r1p, r2 = *(short *)r2p; register int t; /* Consider required reloads before optional ones. */ |