summaryrefslogtreecommitdiffstats
path: root/gcc/regclass.c
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1998-03-26 10:44:22 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1998-03-26 10:44:22 +0000
commitc988df6a7d80f0efca912a1688fa16f840a85bc1 (patch)
treeb18dac3add5f9a70edef18d3f253fca7a887d445 /gcc/regclass.c
parent5c1a311df01a3c46a168fee3d4b647cd6defb951 (diff)
downloadppe42-gcc-c988df6a7d80f0efca912a1688fa16f840a85bc1.tar.gz
ppe42-gcc-c988df6a7d80f0efca912a1688fa16f840a85bc1.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18842 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r--gcc/regclass.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c
index 1114ba74cc8..396222b7192 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':
OpenPOWER on IntegriCloud