summaryrefslogtreecommitdiff
path: root/gcc/combine.c
Commit message (Expand)AuthorAgeFilesLines
* (make_extraction): Don't make an extraction that has the potential ofkenner1994-02-011-0/+10
* (subst, case SUBREG): Handle paradoxical SUBREG of constant.kenner1994-01-241-6/+13
* (simplify_comparison): Can remove NOT on both operands if we swapkenner1994-01-231-7/+8
* (simplify_comparison): Fix typo in last change.kenner1994-01-231-15/+14
* (if_then_else_cond): Don't do anything with COMPARE.kenner1994-01-221-13/+56
* (num_sign_bit_copies): Ifndef WORD_REGISTER_OPERATIONS, ensure wekenner1994-01-221-1/+9
* (added_links_insn): New variable.kenner1993-12-311-77/+186
* (force_to_mode): Add new parm JUST_SELECT; all callers changed.kenner1993-12-311-33/+44
* (subst, case MINUS): Allow some FP simplifications if -ffast-math.kenner1993-12-271-2/+5
* (set_nonzero_bits_and_sign_copies, nonzero_bits): Fix errors inkenner1993-12-251-7/+5
* (subst, case MINUS): Canonicalize (minus A (plus A B)).kenner1993-12-141-0/+11
* (try_combine, simplify_shift_const): Add initializations for somekenner1993-11-231-3/+3
* (force_to_mode): Don't allow sign-extension of constants when we arekenner1993-11-191-0/+8
* (force_to_mode): Don't do right-shift in a narrower mode.rms1993-11-161-0/+5
* (subst_prev_insn): New variable.kenner1993-11-111-6/+19
* (can_combine_p): Don't combine instructions across a volatile insn.rms1993-10-191-0/+8
* Include stdio.h after gvarargs.h.rms1993-10-131-1/+2
* (subst, shift and rotate cases): Test value of SHIFT_COUNT_TRUNCATEDkenner1993-10-111-1/+1
* (force_to_mode, case ASHIFTRT): Verify that result of making akenner1993-10-101-2/+4
* (subst, case SUREG):Only call force_to_mode if both inner and outputkenner1993-10-101-3/+5
* (force_to_mode): Sign-extend constant being truncated.kenner1993-10-071-1/+12
* (try_combine): New variable i3_subst_into_i2.wilson1993-10-061-17/+54
* (can_combine_p): Allow an insn with a REG_EQUIV note that reads memorykenner1993-10-021-3/+7
* (force_to_mode, LSHIFTRT case): Avoid shifts largerwilson1993-09-281-2/+4
* (BYTE_LOADS_EXTEND, LOAD_EXTEND): Deleted.kenner1993-09-251-42/+33
* * combine.c: (combinable_i3_pat): Don't add REG_DEAD notes fordje1993-09-241-0/+6
* (init_reg_last_arrays): New function.rms1993-09-231-37/+61
* (recog_for_combine): Fix typos in previous change.kenner1993-09-181-3/+3
* (recog_for_combine): Always reject a PARALLEL containing our specialkenner1993-09-171-0/+9
* (make_compound_operation): Handle the casewilson1993-08-311-1/+16
* (nonzero_bits): Fix reversed test for when we need to insert extra bits whenkenner1993-08-271-10/+8
* (simplify_shift_const, XOR case): When applyingwilson1993-08-191-3/+3
* (can_combine_p): Don't reject SUBREG assignments here.kenner1993-08-191-14/+28
* (try_combine): Don't split a PARALLEL of a SIGN_EXTEND and the objectkenner1993-08-181-1/+20
* (nonzero_bits): Handle case when BYTE_LOADS_EXTEND is not on and wekenner1993-08-181-0/+19
* (use_crosses_set_p): Check for partially overlapping hard regs.kenner1993-08-161-2/+8
* (combine_instructions): Fix typo on test of basic block number.kenner1993-08-111-1/+1
* (num_sign_bit_copies): Properly handle case when MODE is narrower than thatkenner1993-08-081-22/+21
* (force_to_mode): Now pass actual AND mask instead of number off;kenner1993-08-031-392/+345
* (struct undo): Rename `rtx' fields to `r'.rms1993-08-031-10/+10
* (subst): Move simple operations inside IF_THEN_ELSE if the IF_THEN_ELSE is inkenner1993-08-021-92/+218
* Remove change of July 21.kenner1993-07-301-34/+21
* (simplify_shift_const): Inhibit hacks based onrms1993-07-261-17/+23
* (nonlocal_label_list): New variable.wilson1993-07-211-1/+14
* Add prototypes for static functions.kenner1993-07-201-40/+51
* Include stdio.h before rtl.h.rms1993-07-091-1/+3
* (simplify_comparison): Add parentheses to satify gcc.wilson1993-07-071-1/+1
* (simplify_and_const_int, LSHIFTRT case): Must be atwilson1993-07-061-1/+4
* (subst, case PLUS): Simplify (plus (comp A B) -1), etc.kenner1993-07-051-1/+16
* comment change.rms1993-06-291-1/+1