- 15 Mar, 1993 16 commits
-
-
(init_expmed): Delete unused variable I. (enum alg_code): New tag alg_shift. Document it. (synth_mult): Delete unused variable N. Handle new trivial case first, for T <= 1. Generalize shifting code to shift whenever a number is even; use alg_shift for this. Set best_alg->ops only in trivial case. Clean up cost calculation code for the `simple case' at the end; use shiftadd_cost when appropriate. Combine declarations of Q and move to top of function. Eliminate use of Q in factoring cases. If we are getting too long a sequence for `struct algorithm' to record, fail. (expand_mult): Handle alg_shift instead of alg_add_t_m2 as first operation. In RLT emit loop, handle alg_shift; special case LOG == 0 for alg_add_t_m2 and alg_sub_t_m2. From-SVN: r3750
Richard Kenner committed -
From-SVN: r3749
Richard Kenner committed -
(simplify_plus_minus): Remove last change. Instead, count initial operands and test against that count to see if we did anything. From-SVN: r3748
Richard Kenner committed -
From-SVN: r3747
Doug Evans committed -
(init_alias_analysis): Allocate and compute reg_known_equiv_p. (sched_analyze_1): Reenable code for REG_EQUIV notes, using reg_known_equiv_p so that it is only used on REG_EQUIV notes. (sched_analyze_2): Likewise. Only pass memory addresses to the sched_analyze_2 call. From-SVN: r3746
Jim Wilson committed -
From-SVN: r3745
Jim Wilson committed -
From-SVN: r3744
Jim Wilson committed -
(zero_extendqisi2+4,+5): Add new patterns for combining a SI->QI mode truncate with an insn that sets the condition codes. From-SVN: r3743
Jim Wilson committed -
From-SVN: r3742
Jim Wilson committed -
From-SVN: r3741
Jim Wilson committed -
(memrefs_conflict_p): Add comment about Fortran aliasing. From-SVN: r3740
Jim Wilson committed -
permitted in order to avoid assembler error. From-SVN: r3739
Richard Kenner committed -
From-SVN: r3738
Jeff Law committed -
* pa.md (sh[123]add patterns): Use register_operand, not shadd_operand. (sh[123]add patterns for reload): Special patterns to avoid lossage due to reload problems. From-SVN: r3737
Jeff Law committed -
* reorg.c (find_end_label): Update unfilled_slots if the return insn we make has a delay slot. From-SVN: r3736
Jeff Law committed -
(shiftadd_cost): New vector for cost of (N * a + b) instructions. (shiftsub_cost): New vector for cost of (N * a - b) instructions. (lea_cost): Removed. (init_expmed): Initialize new vectors. Use ASHIFT, not LSHIFT. Remove code initializing lea_cost. (enum alg_code): New definition. (synth_mult): Rewrite for better algorithms and faster operation. (expand_mult): Rewrite code for constant multiplication. From-SVN: r3735
Richard Kenner committed
-
- 14 Mar, 1993 6 commits
-
-
Call assemble_external on anything we are about to generate a call to. (get_super_receiver): Likewise. (handle_class_ref): Put constant in readonly-data section, not text. (build_objc_symtab_template): Correctly build index type for 0-length array. From-SVN: r3734
Richard Kenner committed -
in form. From-SVN: r3733
Richard Kenner committed -
From-SVN: r3732
Richard Kenner committed -
before comparing with relaod_earlyclobber elements. From-SVN: r3731
Richard Stallman committed -
so that pops really do get deferred if appropriate. From-SVN: r3730
Richard Stallman committed -
(simplify_plus_minus): When seeing if we have reduced the number of operands, ensure we count a CONST result as two operands. From-SVN: r3729
Richard Kenner committed
-
- 13 Mar, 1993 4 commits
-
-
From-SVN: r3728
Richard Kenner committed -
* pa.c eligible_for_epilogue_delay): Insns which access %r2 can not be used to fill the epilogue's delay slot. From-SVN: r3727
Jeff Law committed -
From-SVN: r3726
James Van Artsdalen committed -
(struct move_by_pieces): Move definition before function forward decls. From-SVN: r3725
Richard Kenner committed
-
- 12 Mar, 1993 14 commits
-
-
From-SVN: r3724
Richard Stallman committed -
From-SVN: r3723
Roland McGrath committed -
From-SVN: r3722
Richard Stallman committed -
From-SVN: r3721
Richard Stallman committed -
From-SVN: r3720
Richard Kenner committed -
From-SVN: r3719
Richard Kenner committed -
(refers_to_mem_p): Call properly in second call. From-SVN: r3718
Richard Kenner committed -
From-SVN: r3717
Richard Kenner committed -
(truncdfsf2): Rewrite to allow FLOAT_REGS in constraints for better register preferences. (movM): If REG_WAS_0, make sure the reg hasn't changed since then. (cmpM expanders): Don't allow both operands to be MEM. Use VOIDmode for the COMPARE rtx instead of CCmode. (cmpM recognizers): Likewise. Remove constraints for constants from operand 0. (cmpdf,cmpsf recognizers): When using VOIDmode as mode of the COMPARE rtx, require that the mode be exactly VOIDmode. From-SVN: r3716
James Van Artsdalen committed -
(subst_stack_regs_pat): Substitute in FLOAT_TRUNCATE insns. (compare_for_stack_reg): Reset insn code after swapping operands. From-SVN: r3715
James Van Artsdalen committed -
From-SVN: r3714
James Van Artsdalen committed -
(REGISTER_MOVE_COST): Use it instead of comparing to FLOAT_REGS. (PREFERRED_RELOAD_CLASS): Likewise. (SECONDARY_MEMORY_NEEDED): Likewise. (CLASS_MAX_NREGS): Likewise. (SELECT_CC_MODE): Use VOIDmode for non-FP-equality comparisons. From-SVN: r3713
James Van Artsdalen committed -
From-SVN: r3712
James Van Artsdalen committed -
From-SVN: r3711
Doug Evans committed
-