- 30 Mar, 1993 12 commits
-
-
* pa.md (sminsi3, smaxsi3): Fix bug in last change. From-SVN: r3932
Jeff Law committed -
fix CLASS_MAX_NREGS to reflect -mfloat64 and -msoft-float. From-SVN: r3931
Michael Meissner committed -
(record_dead_and_set_regs): Record death of all hard regs when a multi-reg object in hard regs dies. (record_dead_and_set_regs): Record death of all hard regs when a multi-reg object in hard regs dies. (move_deaths): Handle the case when we only have to move part of a multi-register death note. From-SVN: r3930
Richard Kenner committed -
mentions REGNO explicitly. From-SVN: r3929
Richard Kenner committed -
From-SVN: r3928
Richard Kenner committed -
(insn-opinit.o, insn-opinit.c, stamp-opinit): New rules. (genopinit, genopinit.o): Likewise. From-SVN: r3927
Richard Kenner committed -
From-SVN: r3926
Richard Kenner committed -
(init_extends, init_fixtab, init_floattab): Deleted. (init_optabs): Move active stuff from above functions in. Delete filling of optabs. Call init_all_optabs. From-SVN: r3925
Richard Kenner committed -
definitions. From-SVN: r3924
Richard Kenner committed -
(init_expr_once): Don't initialize movstr_optab. From-SVN: r3923
Richard Kenner committed -
From-SVN: r3922
Richard Kenner committed -
(emit_reload_insns): Properly track what was reloaded into what register when what we reloaded was a hard register group. From-SVN: r3921
Richard Kenner committed
-
- 29 Mar, 1993 14 commits
-
-
HOST_BITS_PER_INT with HOST_BITS_PER_WIDE_INT. From-SVN: r3920
Richard Kenner committed -
From-SVN: r3919
Jim Wilson committed -
removes all insns from ready list. From-SVN: r3918
Jim Wilson committed -
(CALL_USED_REGISTERS): Add more comments about register usage. From-SVN: r3917
Jim Wilson committed -
(i960_function_prologue): When profiling, don't use those registers clobbered around an mcount call. (i960_function_prologue): When profiling, don't use those registers clobbered around an mcount call. (output_function_profiler): New function. From-SVN: r3916
Jim Wilson committed -
(get_secondary_mem, combine_reloads): Reflect changed var above. (clear_secondary_mem): Use bzero. From-SVN: r3915
Richard Kenner committed -
Change a few occurrences of RTX_CODE to enum rtx_code for consistency. (merge_trees): Add casts of args to mybcopy. (write_tree_1): Now static. (fatal): Always called with one arg, so define that way. From-SVN: r3914
Richard Kenner committed -
From-SVN: r3913
Richard Stallman committed -
and caller-save.c. (reload_strict_low, reload_needed_for_multiple, reload_needed_for): Deleted. (reload_opnum): New array. (enum reload_type): Renamed from reload_when_needed and expanded to include more reload types. (reload_n_operands): New variable. From-SVN: r3912
Richard Kenner committed -
(struct decompose): Move to before function declarations. (secondary_memlocs_elim): One per operand, not per mode. (get_secondary_mem): Accept and use reload description (opnum and type). (push_reload): Accept and use new reload description instead of old NEEDED_FOR. Define two new macros: MERGEABLE_RELOADS and MERGE_TO_OTHER. Use these macros to see if reloads can be merged and how to do it. (transfer_replacements): New function. (combine_reloads): Refine when we can combine reloads. (find_reloads): Use new method of tracking what a reload is for. When we make a CLOBBER insn, do so with DImode. Merge cases of making optional reloads, avoid making output-only optional reloads, refine when we may not make in-out optional reloads, and make an optional reload for a pair of matching operands. (find_reloads_toplev, find_reloads_address{,_1, part}): Accept and use reload description. (forget_volatility): Delete long-obsolete function. From-SVN: r3911
Richard Kenner committed -
(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 4 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
-