Commit Graph

126 Commits

Author SHA1 Message Date
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