aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
AgeCommit message (Collapse)AuthorFilesLines
1995-06-15Update FSF address.Richard Kenner1-1/+2
From-SVN: r9964
1995-06-11(emit_reload_insns): Don't call HARD_REGNO_NREGS on psuedo whenRichard Kenner1-3/+8
clearing reg_last_reload_reg. From-SVN: r9928
1995-05-31(alter_reg): Clean up setting of RTX_UNCHANGING_P when making a MEM.Richard Kenner1-15/+11
From-SVN: r9861
1995-05-16Fix typos in comments.Richard Kenner1-4/+4
From-SVN: r9712
1995-04-10(reload_as_needed): Call forget_old_reloads_1 on pattern before regRichard Kenner1-1/+2
elimination. From-SVN: r9345
1995-03-18(gen_reload): Handle paradoxical SUBREGs.Richard Kenner1-1/+15
From-SVN: r9208
1995-02-13(last_spill_reg): Move definition to top of file.Jim Wilson1-5/+8
Don't initialize here. (reload): Intialize here to -1. From-SVN: r8930
1995-02-06(alter_reg): New variable stack_slot.Jim Wilson1-1/+12
(alter_reg): New variable stack_slot. Apply anti BYTES_BIG_ENDIAN correction to stack slot address stored in spill_stack_slot. From-SVN: r8884
1994-11-21(reload): When decrement max_groups of superclass, canJim Wilson1-4/+16
only do so if the group_size is smaller than the current group. From-SVN: r8539
1994-11-16Check target endianness at run time, not compile timeIan Lance Taylor1-22/+21
From-SVN: r8470
1994-11-05(reload): Cast args to bcopy to char *.Richard Kenner1-4/+4
From-SVN: r8391
1994-10-27(count_possible_groups): Fix typo in setting counted_for_groups.Richard Kenner1-1/+1
From-SVN: r8351
1994-10-18(reload): Correctly compute group additional needs when the returnRichard Kenner1-7/+11
register cannot be used as a spill register. From-SVN: r8308
1994-10-17(gen_reload): Renamed from gen_input_reload.Richard Kenner1-137/+51
(emit_reload_insns): Delete SECONDARY_MEM_NEEDED case for input reloads that can't happen and doesn't work. Fix errors in use of reload_outxx insns. Simplify output reload code by using gen_reload. From-SVN: r8285
1994-09-21(eliminate_regs): Make test in LOAD_EXTEND_OP case more precise.Jim Wilson1-1/+5
From-SVN: r8114
1994-09-02Add better error messages than abort to reload1, and print insn involed.Michael Meissner1-5/+6
From-SVN: r8016
1994-08-14(count_possible_groups) Pass CLASS as arg and only try to find groupsRichard Kenner1-52/+50
of that class. From-SVN: r7915
1994-08-13reload1.c (emit_reload_insns): Handle a secondary input reload which needs ↵Jeff Law1-2/+44
to use secondary memory too. * reload1.c (emit_reload_insns): Handle a secondary input reload which needs to use secondary memory too. From-SVN: r7912
1994-08-08(emit_reload_insns): Always clear new_spill_reg_store.Richard Kenner1-7/+6
From-SVN: r7876
1994-08-07(eliminate_regs, case SUBREG): Add USE of pseudo so we don'tRichard Kenner1-4/+13
improperly delete an output reload. From-SVN: r7869
1994-07-28(compare_spill_regs): Simplify and return zero if registers are the same.Richard Kenner1-1/+2
From-SVN: r7810
1994-07-10eliminate_regs_in_insn): Handle special case of assignment from hard frame...Richard Kenner1-0/+44
eliminate_regs_in_insn): Handle special case of assignment from hard frame pointer to frame pointer (for nonlocal goto). From-SVN: r7696
1994-06-29(reload): Can't eliminate if frame pointer needed and TO is stack pointer.Richard Kenner1-7/+21
Spill HARD_FRAME_POINTER_REGNUM if not FRAME_POINTER_REGNUM and frame pointer is needed. (spill_hard_reg): If CANT_ELIMINATE, set regs_ever_live; no longer done by callers. From-SVN: r7605
1994-06-28(eliminate_regs_in_insn): When checking for moves and adds, useRichard Kenner1-25/+32
single_set. From-SVN: r7582
1994-06-28(reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.Richard Kenner1-4/+5
From-SVN: r7581
1994-06-16(reload_reg_free_p, case RELOAD_OTHER): Allowed to conflict withRichard Kenner1-3/+15
RELOAD_FOR_OTHER_ADDRESS. From-SVN: r7505
1994-06-15Remove erroneously-installed change.Richard Kenner1-21/+10
From-SVN: r7492
1994-06-14Cast pointer operands to bzero, bcopy, and bcmp to (char *).Richard Kenner1-38/+44
From-SVN: r7472
1994-06-14(reload): Process and accumulate needs for RELOAD_FOR_OPADDR_ADDR reloads.Richard Kenner1-13/+89
When determining if needs are nongroup needs, ignore inactive or optional reloads. (reload_reg_used_in_op_addr_reload): New variable to indicate when reloads of class RELOAD_FOR_OPADDR_ADDR are in use. (mark_reload_reg_in_use, clear_reload_reg_in_use): Process reloads of class RELOAD_FOR_OPADDR_ADDR. (reload_reg_free_p, reload_reg_free_before_p, reloads_conflict): Likewise. (choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads. (emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads. From-SVN: r7462
1994-06-14(reload_as_needed): Clear spill_reg_store at start.Richard Kenner1-3/+3
(emit_reload_insns): Omit erroneous predicate of reload deletion -- reload_spill_index is not indexed by regno. From-SVN: r7454
1994-05-27(reload_as_needed): Update spill_reg_order once we sort spill_regs.Richard Kenner1-1/+5
From-SVN: r7362
1994-05-19(emit_reload_insns): When seeing if an equivalent register can have it's ↵Richard Kenner1-1/+1
output reload deleted... (emit_reload_insns): When seeing if an equivalent register can have it's output reload deleted, check for REG_DEAD notes for reload_in instead of calling dead_or_set_p. From-SVN: r7339
1994-05-18(compare_spill_regs): Fix typo in declaration.Richard Kenner1-1/+1
From-SVN: r7329
1994-05-17(compare_spill_regs): New function.Richard Kenner1-3/+27
(reload_as_needed): Sort the spilled regs. (allocate_reload_reg): If we have group needs and failure would be fatal, do not try to do round-robin allocation of the spill regs. From-SVN: r7318
1994-05-07(emit_reload_insns): Don't try to delete output reload if there isn'tRichard Kenner1-2/+3
one. From-SVN: r7265
1994-05-07(choose_reload_regs): Remove previous change.Richard Kenner1-15/+0
From-SVN: r7261
1994-05-06(emit_reload_insns): Change from USE and CLOBBER insns to usingRichard Kenner1-19/+15
CALL_INSN_FUNCTION_USAGE. From-SVN: r7246
1994-05-04(emit_reload_insns): Add another way to delete an output reload.Richard Kenner1-0/+15
From-SVN: r7209
1994-05-04(reload, reload_as_needed): Check for use of return register withRichard Kenner1-2/+2
reg_referenced_p, not reg_mentioned_p. From-SVN: r7208
1994-04-23(reloads_conflict, case RELOAD_FOR_OUTPUT): Fix typo.Richard Kenner1-1/+1
From-SVN: r7140
1994-04-21(reload): Clear forbidden_regs earlier.Richard Kenner1-8/+20
(new_spill_reg): Mention in error message that asm clauses can also cause the compiler to run out of spill regs. (scan_paradoxical_regs): If SMALL_REGISTER_CLASSES, forbid hard regs used in explicit user variables. From-SVN: r7132
1994-04-20(emit_reload_insns): Record additional spill registers in their intrinsic mode.Doug Evans1-2/+4
From-SVN: r7088
1994-04-11(reload): When accumulating needs, use nested structures to simplifyRichard Kenner1-288/+126
and speed up the code. From-SVN: r7038
1994-04-10No longer handle LSHIFT.Richard Kenner1-2/+2
From-SVN: r7020
1994-04-09(reload_conflicts): Rewrite to clean up and fix numerous bugs; move toRichard Kenner1-94/+62
later in file. From-SVN: r7002
1994-03-30(reload): Fix typo in previous change.Richard Kenner1-4/+4
From-SVN: r6929
1994-03-25(reload): Fix error in last change; only check against group reloadsRichard Kenner1-3/+12
and check all reloads. From-SVN: r6866
1994-03-23(reload): Fix error in last change; compute MODE before it's used.Richard Kenner1-5/+7
From-SVN: r6862
1994-03-21(reload): More accurately compute nongroup needs.Richard Kenner1-20/+198
(reloads_conflict): New function. From-SVN: r6838
1994-03-10(emit_reload_insns): When clearing reg_last_reload_reg, clear all hardRichard Kenner1-1/+4
regs in reload_out. From-SVN: r6741