- 29 Mar, 1993 4 commits
-
-
(REGISTER_MOVE_COST, MEMORY_MOVE_COST): Include default definitions. (reload): Count number of registers needed for insn using new reload type information. If mode of insn is DImode, don't change it. Refine the way we handle conflict with the return value register. Don't try to account for needs already covered by previously spilled registers; instead, put them back in the front of potential_reload_regs and let them be allocated again. (order_regs_for_reload): Don't restrict regs explicitly used if we have SMALL_REGISTER_CLASSES defined. (reload_as_needed): Don't need to deactivate optional reloads ever; if they inherit, it must have been safe. Call merge_assigned_reloads if SMALL_REGISTER_CLASSES. (reload_reg_used_*): Refine our tracking of reload reg usage by defining more of these HARD_REG_SETs. (mark_reload_reg_in_use, reload_reg_free_p): Rework to use new method of describing where a reload register is used. (reload_reg_free_before_p, reload_reg_reaches_end_p): Likewise. (allocate_reload_reg): Pass new reload descriptions. (choose_reload_regs): Likewise. Save and restore the new HARD_REG_SETs. Remove now-redundant code to prevent conflicts. (merge_assigned_reloads): New function. (emit_reload_insns): Output each reload type into its own sequence, then output the sequences in the proper order. Put our output reloads after a CLOBBER made by find_reloads. Pass ALL_REGS to find_equiv_regs; nothing special about GENERAL_REGS. Don't use an old equivalence if doing so would be more expensive. Clean up tracking of values still in reload regs using reload description info to see if the reload reaches the end of the insn. (gen_input_reload): Pass reload description and emit insns to end of current sequence. (inc_for_reload): Return void; no longer need INSN as operand. Emit insns to end of current sequence. From-SVN: r3910
Richard Kenner committed -
use do_jump_by_parts_greater_rtx to compare efficiently. (do_jump_by_parts_greater_rtx): New function. From-SVN: r3909
Richard Stallman committed -
match prototype" warning. From-SVN: r3908
Richard Stallman committed -
VALREG might have been promoted. Ensure TARGET is a REG when checking for promotion and verify that we get back the mode we expect. From-SVN: r3907
Richard Kenner committed
-
- 28 Mar, 1993 10 commits
-
-
* pa.md (smin, umin, smax, umax): New patterns. * pa.md (cbranch define_delay): Enable nullification of conditional branch delay slots (based upon branch direction). (conditional branch patterns): Call output_cbranch to get the correct output template. Long conditional branches with an annulled delay slot have a length of 3. (branch on bit patterns): Call output_bb to get the correct output template. Long branches with an annulled delay slot have a length of 3. (decrement and branch pattern): Handle nullification of long From-SVN: r3906
Jeff Law committed -
From-SVN: r3905
Richard Stallman committed -
* reorg.c (ANNUL_IFTRUE_SLOTS, ANNUL_IFFALSE_SLOTS): Add new flags variable to these dummy macros. (get_jump_flags): New function. (optimize_skip): Get jump flags information from the delay insn. (steal_delay_list_from_target): Get jump flags information from the delay insn and the label of the trial jump. (steal_delay_list_from_fallthrough): Get jump flags information from the delay insn. (try_merge_delay_insns): Likewise. (fill_simple_delay_slots): Likewise. (fill_slots_from_thread): Likewise. (make_return_insn): Likewise. From-SVN: r3904
Jeff Law committed -
* genattrtab.c (write_eligible_delay): Add new variable "flags" to the generated functions. All callers changed. (check_attr_test): Handle ATTR_FLAG. (clear_struct_flag): Likewise. (count_sub_rtxs): Likewise. (write_test_expr): Likewise. From-SVN: r3903
Jeff Law committed -
From-SVN: r3902
Jeff Law committed -
From-SVN: r3901
Jeff Law committed -
From-SVN: r3900
Richard Stallman committed -
Check and set new static var partial_bracket_mentioned. From-SVN: r3899
Richard Stallman committed -
From-SVN: r3898
Richard Stallman committed -
From-SVN: r3897
Richard Stallman committed
-
- 27 Mar, 1993 10 commits
-
-
so just for side-effects (the SAVE_EXPRs). From-SVN: r3896
Richard Kenner committed -
for side-effects (the SAVE_EXPRs). From-SVN: r3895
Richard Kenner committed -
* pa.h (TRAMPOLINE_TEMPLATE): Define for the PA. (TRAMPOLINE_SIZE): Define for the PA. (INITIALIZE_TRAMPOLINE): Define for the PA. From-SVN: r3894
Jeff Law committed -
From-SVN: r3893
Jeff Law committed -
From-SVN: r3892
Richard Kenner committed -
From-SVN: r3891
Richard Kenner committed -
Accept only those complex modes that are small enough. Rewrite to make the expressions simpler. From-SVN: r3890
Richard Stallman committed -
From-SVN: r3889
Richard Stallman committed -
From-SVN: r3888
Richard Kenner committed -
From-SVN: r3887
Richard Kenner committed
-
- 26 Mar, 1993 6 commits
-
-
(choose_hard_reg_mode): Add missing parameters declaration. From-SVN: r3886
Richard Kenner committed -
From-SVN: r3885
Richard Kenner committed -
FUNCTION_VALUE. From-SVN: r3884
Tom Wood committed -
From-SVN: r3883
Tom Wood committed -
From-SVN: r3882
Tom Wood committed -
From-SVN: r3881
Brendan Kehoe committed
-
- 25 Mar, 1993 8 commits
-
-
Distinct error msgs for empty file name and for bad syntax. From-SVN: r3880
Richard Stallman committed -
From-SVN: r3879
Richard Stallman committed -
From-SVN: r3878
Mike Stump committed -
to void rejection by gperf. From-SVN: r3877
Richard Stallman committed -
From-SVN: r3876
Richard Stallman committed -
From-SVN: r3875
Richard Kenner committed -
From-SVN: r3874
Mike Stump committed -
var to itself, if it's the end of a libcall group. From-SVN: r3873
Richard Stallman committed
-
- 24 Mar, 1993 2 commits
-
-
From-SVN: r3872
Richard Stallman committed -
From-SVN: r3871
Richard Stallman committed
-