diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1998-03-26 10:44:22 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1998-03-26 10:44:22 +0000 |
commit | 812f205146d174f71073ac23f51d362c1bc11575 (patch) | |
tree | b18dac3add5f9a70edef18d3f253fca7a887d445 /gcc/regclass.c | |
parent | 49bf0d6f8011a1a6c7fddfba237dcf42855fa1a4 (diff) | |
download | gcc-812f205146d174f71073ac23f51d362c1bc11575.zip gcc-812f205146d174f71073ac23f51d362c1bc11575.tar.gz gcc-812f205146d174f71073ac23f51d362c1bc11575.tar.bz2 |
regclass.c (record_reg_classes): '?' increases cost by two.
* regclass.c (record_reg_classes): '?' increases cost by two.
* reload.c (find_reloads): Double previous costs. Output
reloads cost one unit extra.
* reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that
boiled down to && ! 0.
* reload.c (find_equiv_reg): Also consider a goal offset from the
frame pointer to be constant.
From-SVN: r18842
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r-- | gcc/regclass.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c index 1114ba7..396222b 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -1189,8 +1189,10 @@ record_reg_classes (n_alts, n_ops, ops, modes, constraints, insn) p++; break; + case '?': + alt_cost += 2; case '%': - case '?': case '!': case '#': + case '!': case '#': case '&': case '0': case '1': case '2': case '3': case '4': case 'p': |