Mike Stump
0f41302f47
formatting tweaks
...
From-SVN: r12390
1996-07-03 22:07:53 +00:00
Richard Kenner
d5a1d1c758
(find_equiv_reg): Set need_stable_sp if GOAL is the stack pointer.
...
From-SVN: r12242
1996-06-08 13:43:59 -04:00
Jim Wilson
6fd5ac08f2
(push_reload): Add extra reload for inside of SUBREG if
...
it is CONSTANT_P.
From-SVN: r11833
1996-04-16 18:04:32 -07:00
Richard Kenner
a3aafe2b38
(debug_reload): Fix typo for reload_noncombine.
...
From-SVN: r11157
1996-02-02 06:49:39 -05:00
Richard Kenner
bd5f6d441a
(find_equiv_reg): Apply single_set, not PATTERN, to WHERE.
...
From-SVN: r10981
1996-01-15 07:22:46 -05:00
Richard Kenner
c671684018
(find_valid_class): New function.
...
(push_reload): Use it in cases where a SUBREG and its contents
both need to be reloaded.
From-SVN: r10833
1995-12-22 17:36:25 -05:00
Richard Kenner
4bcdd4d0b2
(push_secondary_reload): Don't strip paradoxical SUBREG if
...
reload_class is CLASS_CANNOT_CHANGE_SIZE.
From-SVN: r10782
1995-12-17 06:36:47 -05:00
Richard Kenner
8a840ac96a
(output.h): Include it.
...
From-SVN: r10577
1995-11-11 08:24:38 -05:00
Richard Kenner
c96d01ab97
(push_reload): Delete abort for RELOAD_OTHER case added in last
...
change.
From-SVN: r10561
1995-11-05 11:22:54 -05:00
Richard Kenner
41fe17abf9
(find_equiv_reg): Check for nonsaving setjmp.
...
From-SVN: r10537
1995-10-29 07:14:22 -05:00
Richard Kenner
1b4d2764e3
(find_reloads_address): When check for out of range constant plus register...
...
(find_reloads_address): When check for out of range constant plus
register, accept any hard register instead of just fp, ap, sp.
From-SVN: r10521
1995-10-26 18:15:29 -04:00
Richard Kenner
74347d76f0
(push_reload): Add case for output reload of a SUBREG of a hard reg when output mode is invalid for that mode.
...
(push_reload): Add case for output reload of a SUBREG
of a hard reg when output mode is invalid for that mode.
In both that case and existing case for in, don't remove SUBREG.
From-SVN: r10294
1995-08-31 08:30:38 -04:00
Richard Kenner
abc95ed36d
Fix spelling errors.
...
From-SVN: r10289
1995-08-28 06:54:22 -04:00
Richard Kenner
67340b0310
(push_secondary_reload): If X is a paradoxical SUBREG, get mode and
...
thing to reload from inside.
From-SVN: r10283
1995-08-26 06:56:12 -04:00
Richard Kenner
922db4bb4e
(find_reloads_address_1, case PLUS): When handle SUBREG, add SUBREG_WORD offset to SUBREG_REG register number.
...
(find_reloads_address_1, case PLUS): When handle SUBREG, add SUBREG_WORD
offset to SUBREG_REG register number.
(find_reloads_address_1, case SUBREG): If a pseudo register inside a SUBREG is
larger than the class, then reload the entire SUBREG.
From-SVN: r10197
1995-07-29 09:43:27 -04:00
Richard Kenner
e99215a3b5
Update FSF address.
...
From-SVN: r9964
1995-06-15 08:04:37 -04:00
Richard Kenner
2a6d5ce076
Update comments.
...
From-SVN: r9772
1995-05-22 19:11:12 -04:00
Richard Kenner
d030f4b2d7
(push_reload): Don't reload inside a SUBREG when SUBREG_WORD is
...
nonzero.
From-SVN: r9757
1995-05-20 07:52:46 -04:00
Richard Kenner
9faa82d8c0
Fix typos in comments.
...
From-SVN: r9712
1995-05-16 08:39:54 -04:00
Jim Wilson
4ffeab028f
(find_reloads): Recompute reg_equiv_address from reg_equiv_memory_loc before using it.
...
(find_reloads): Recompute reg_equiv_address from
reg_equiv_memory_loc before using it.
(find_reloads_toplev, make_memloc): Likewise.
From-SVN: r9395
1995-04-17 12:46:50 -07:00
Torbjorn Granlund
293166bea0
(find_reloads, case 'E'): : Make this work like
...
constraint character `F' when REAL_ARITHMETIC is defined.
From-SVN: r9356
1995-04-10 21:39:56 +00:00
Richard Kenner
9fac9680c0
(find_equiv_reg): If goal is a pseudo that got memory, a store into
...
memory makes it invalid.
From-SVN: r9344
1995-04-10 07:16:13 -04:00
Richard Kenner
a229128df5
(push_reload): Initialize secondary_{in,out}_icode.
...
From-SVN: r9282
1995-04-01 08:50:50 -05:00
Richard Kenner
94bafba741
(push_reload): Reload a SUBREG if paradoxical and class is
...
CLASS_CANNOT_CHANGE_SIZE.
From-SVN: r9207
1995-03-18 16:58:30 -05:00
Jim Wilson
26ba4aeef6
(find_reloads, case 'o'): Accept a fully reloaded auto-increment address.
...
From-SVN: r9168
1995-03-10 11:50:49 -08:00
Richard Kenner
f7393e851a
Fix formatting.
...
From-SVN: r9116
1995-03-02 19:20:50 -05:00
Doug Evans
75301d683a
(find_reloads_address): Fix typo in reg+const case.
...
From-SVN: r9087
1995-02-27 01:21:28 +00:00
Jim Wilson
369c7ab612
(find_equiv_reg): Exclude registers clobbered in the
...
CALL_INSN_FUNCTION_USAGE field of a CALL_INSN.
From-SVN: r8696
1994-12-28 18:17:58 -08:00
Richard Kenner
cd8ce14b50
(debug_reload): Use GET_MODE_NAME to avoid warning.
...
From-SVN: r8647
1994-12-12 17:22:05 -05:00
Steve Chamberlain
5f8997b957
*** empty log message ***
...
From-SVN: r8640
1994-12-09 23:52:37 +00:00
Richard Kenner
8922eb5b24
(combine_reloads): If using reg dying in this insn as reload reg,
...
ensure it can't be a secondary output reload reg.
From-SVN: r8584
1994-11-30 18:04:48 -05:00
Ian Lance Taylor
f76b9db287
Check target endianness at run time, not compile time
...
From-SVN: r8470
1994-11-16 21:10:09 +00:00
Richard Kenner
10bcde0da9
(debug_reload): New function to print reload info set up by
...
find_reloads.
From-SVN: r8348
1994-10-27 13:05:04 -04:00
Richard Kenner
a864776614
Update comment.
...
From-SVN: r8283
1994-10-17 11:30:22 -04:00
Richard Kenner
d149d5f5d9
(n_occurrences): Make arg int, not char.
...
From-SVN: r8147
1994-09-27 18:30:21 -04:00
Richard Kenner
5c73e8471a
(find_reloads, case 'p'): Operand is BASE_REG_CLASS.
...
From-SVN: r8053
1994-09-09 14:52:45 -04:00
Richard Kenner
ace53910c4
(find_reloads_address): Don't reorder the operands of a PLUS when
...
fixing up index.
From-SVN: r8028
1994-09-06 18:37:49 -04:00
Richard Kenner
beb5a9b86e
(find_reloads): Force reload for paradoxical SUBREG of MEM if
...
BYTES_BIG_ENDIAN.
From-SVN: r7875
1994-08-08 19:25:16 -04:00
Richard Kenner
486d850940
(push_reload): Make test in LOAD_EXTEND_OP case more precise; handle CLASS_CANNOT_CHANGE_SIZE.
...
(push_reload): Make test in LOAD_EXTEND_OP case more precise; handle
CLASS_CANNOT_CHANGE_SIZE.
(find_relods): When setting force_reloads, make LOAD_EXTEND_OP case
more precise.
From-SVN: r7868
1994-08-07 08:53:02 -04:00
Richard Kenner
59f25cf9ab
(find_reloads): Don't try to call force_const_mem on a HIGH.
...
From-SVN: r7750
1994-07-12 15:09:44 -04:00
Richard Kenner
73b236b5f6
(find_reloads): Don't rejecting non-const due to value of
...
PREFERRED_RELOAD_CLASS if no regs were valid for alternative.
From-SVN: r7541
1994-06-23 17:59:22 -04:00
Richard Kenner
4c9a05bc55
Cast pointer operands to bzero, bcopy, and bcmp to (char *).
...
From-SVN: r7472
1994-06-14 18:19:28 -04:00
Richard Kenner
f98bb7d33f
(find_reloads): Change secondary reloads of class
...
RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR.
From-SVN: r7461
1994-06-14 17:36:25 -04:00
Richard Kenner
6ded32282b
(find_reloads): Revert to old code and change secondary reloads to
...
RELOAD_FOR_OPERAND_ADDRESS too.
From-SVN: r7371
1994-05-27 16:47:01 -04:00
Richard Kenner
9d926da563
(find_reloads): Properly account for cost when constant is forced to
...
memory to ensure same alternative chosen later.
From-SVN: r7319
1994-05-17 15:51:48 -04:00
Richard Kenner
c831a92041
(find_reloads): Don't change a secondary reload to
...
RELOAD_FOR_OPERAND_ADDRESS.
From-SVN: r7284
1994-05-12 18:42:15 -04:00
Richard Kenner
5e6aa5131b
(find_reloads): Ignore alternatives that will not be reloadable due to
...
PREFERRED_RELOAD_CLASS.
From-SVN: r7257
1994-05-06 18:55:32 -04:00
Richard Kenner
d94d2abc86
(push_secondary_reload): Use TYPE for secondary type if it is
...
RELOAD_FOR_{INPUT,OUTPUT}_ADDRESS.
From-SVN: r7211
1994-05-04 17:12:27 -04:00
Richard Kenner
f81c389dd5
(find_reloads_address): Remove two block-scope decls of unused
...
variable OLDREF.
From-SVN: r6890
1994-03-25 14:16:50 -05:00
Richard Kenner
64609742de
(get_secondary_mem): Call SECONDARY_MEMORY_NEEDED_MODE if it is
...
defined.
From-SVN: r6697
1994-03-05 19:17:12 -05:00