- 19 Mar, 1993 5 commits
-
-
(simplify_plus_minus): Count CONSTs coming in and going out; we have simplified things if we have more CONSTs going out even if we have the same number of total terms. From-SVN: r3787
Richard Kenner committed -
(init_expmed): Always pass some insn to recog. Set shift_cost[0], shiftadd_cost[0] and shiftsub_cost[0] to something reasonable. Compute zero_cost. (enum alg_code): Remove alg_none; add alg_zero and alg_m. (struct algorithm): Rename field COEFF to LOG. (synth_mult): Use new ops alg_zero and alg_m for multiplication by zero and one, respectively. Use MIN when helpful. Be consistent and don't test cost before recursive call. Don't special-case shift counts of zero; already handled elsewhere. (expand_mult): First operation is always alg_zero or alg_m; remaining operations can't be one of those. Use proper subtargets for computations. Remove special-cases for shift counts of zero. Track value computed so far and make REG_EQUAL notes. From-SVN: r3786
Richard Kenner committed -
From-SVN: r3785
Richard Stallman committed -
(expand_assignment): Pass to_rtx's mode to expand_expr when assigning a result_decl. (expand_expr): For ERROR_MARK, give back 0 in TMODE if possible. From-SVN: r3784
Richard Stallman committed -
From-SVN: r3783
Richard Stallman committed
-
- 18 Mar, 1993 9 commits
-
-
(current_function_prototype_file, current_function_prototype_line): New variables. (start_function): Set them. (store_parm_decls): Use them for error and warning messages. From-SVN: r3782
Jim Wilson committed -
From-SVN: r3781
Richard Stallman committed -
(unary_expr): Handle REALPART, IMAGPART. From-SVN: r3780
Richard Stallman committed -
From-SVN: r3779
Richard Stallman committed -
(expand_float): When converting an unsigned type U to a smaller or equal-sized floating type F where there's no hardware support for unsigned-to-float conversion... (expand_float): When converting an unsigned type U to a smaller or equal-sized floating type F where there's no hardware support for unsigned-to-float conversion, use a temporary floating type larger than F if possible, since this avoids rounding problems that are worst when U is just greater than the maximum signed integer of the same size. From-SVN: r3778
Paul Eggert committed -
(main): Set output_file. (my_exit): Delete output_file on failure. From-SVN: r3777
Richard Stallman committed -
From-SVN: r3776
Doug Evans committed -
From-SVN: r3775
Doug Evans committed -
From-SVN: r3774
Richard Stallman committed
-
- 17 Mar, 1993 11 commits
-
-
From-SVN: r3773
Michael Meissner committed -
* pa.md (pre_ldwm, pre_stwm): Name these patterns to make generating them easier. *post_ldwm, post_stwm): New patterns. (add_high_const): New pattern. (return): New pattern. From-SVN: r3772
Jeff Law committed -
* pa.c (post_cint_operand): New function. (hppa-can_use_return_insn_p): Newfunction. From-SVN: r3771
Jeff Law committed -
From-SVN: r3770
Michael Meissner committed -
* pa.h (IS_RELOADING_PSEUDO_P): New subroutine for EXTRA_CONSTRAINT. (EXTRA_CONSTRAINT): Use IS_RELOADING_PSEUDO_P. Accept any MEM for `Q' constraint during hte reload pass. From-SVN: r3769
Jeff Law committed -
* pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Remove support for GR<->FP copies. (fix_truncsfsi2, fix_truncdfsi2): Likewise. From-SVN: r3768
Jeff Law committed -
* pa.c (output_fp_move_double): Remove code to support GR<->FP copies. From-SVN: r3767
Jeff Law committed -
* pa.h (SECONDARY_MEMORY_NEEDED): Define. (SECONDARY_MEMORY_NEEDED_RTX): Define. From-SVN: r3766
Jeff Law committed -
From-SVN: r3765
Torbjorn Granlund committed -
From-SVN: r3764
Torbjorn Granlund committed -
(STRUCT_VALUE_REGNUM): Add #undef. From-SVN: r3763
Richard Stallman committed
-
- 16 Mar, 1993 12 commits
-
-
(CHEAP_REG): Only call FIXED_REGNO_P for hard regs. (fold_rtx): Clarify comments. From-SVN: r3762
Richard Kenner committed -
From-SVN: r3761
Jim Wilson committed -
temporary allocation before building type. From-SVN: r3760
Jim Wilson committed -
From-SVN: r3759
Jim Wilson committed -
From-SVN: r3758
Jim Wilson committed -
From-SVN: r3757
James Van Artsdalen committed -
From-SVN: r3756
Richard Stallman committed -
(write_output): Use pfatal_with_name for errors. From-SVN: r3755
Richard Stallman committed -
clobber the whole register at the start. From-SVN: r3754
Richard Stallman committed -
From-SVN: r3753
Richard Stallman committed -
(out_fname): Var now file-scope. From-SVN: r3752
Richard Stallman committed -
* pa.h (EXTRA_CONSTRAINT, case 'S'): Do not accept CONSTANTP if TARGET_LONG_CALLS. * pa.h (EXTRA_CONSTRAINT): Merge strict and non-strict variants. Delete 'R' constraint. From-SVN: r3751
Jeff Law committed
-
- 15 Mar, 1993 3 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
-