aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
AgeCommit message (Collapse)AuthorFilesLines
1997-04-13(canon_reg, cse_insn): Don't examine insn_n_dups if recog_memoizedRichard Kenner1-2/+6
fails to find a match. From-SVN: r13888
1997-02-07cse.c (invalidate_from_clobbers): Delete unnecessary test for (clobber nil).Doug Evans1-9/+7
* cse.c (invalidate_from_clobbers): Delete unnecessary test for (clobber nil). From-SVN: r13618
1997-01-23Get the right COST for a SUBREG when truncatingIan Lance Taylor1-7/+19
From-SVN: r13549
1996-12-13Check SMALL_REGISTER_CLASSES at runtimeIan Lance Taylor1-1/+2
From-SVN: r13302
1996-09-23(fold_rtx): Fold inside ASM_OPERANDS.Richard Kenner1-0/+6
From-SVN: r12788
1996-09-23Correct comments.Richard Kenner1-1/+1
From-SVN: r12775
1996-07-24(canon_hash, cse_insn): MEM is not unchanging if it is in the frame (sinceRichard Kenner1-2/+4
the temp slot might be reused). From-SVN: r12562
1996-07-08(note_mem_written): Varying structure memory access withJim Wilson1-2/+7
AND address can alias scalars. From-SVN: r12417
1996-07-03formatting tweaksMike Stump1-18/+21
From-SVN: r12390
1996-06-07(simplify_binary_operation...Jim Wilson1-0/+5
(simplify_binary_operation, case MULT): Check for case where width is larger than HOST_BITS_PER_WIDE_INT, and upper most bit is set. We can not generate a simple shift in this case. From-SVN: r12238
1996-04-21(cse_process_notes): Handle SUBREG like ZERO_EXTEND.Jim Wilson1-0/+1
From-SVN: r11864
1996-04-15(invalidate_skipped_set): Ignore CLOBBER after callingRichard Kenner1-7/+7
note_mem_written, not before. From-SVN: r11786
1996-04-14(simplify_unary_operation): Add new arg to REAL_VALUE_FROM_INT.Richard Kenner1-3/+3
From-SVN: r11765
1996-03-20(note_mem_written): Delete obsolete code for handlingJim Wilson1-3/+0
(mem (scratch)). From-SVN: r11585
1995-12-27(find_best_addr): Make sure folded address better before using.Richard Kenner1-3/+15
From-SVN: r10873
1995-11-26(insert): Don't put a REG into qty_const.Richard Kenner1-3/+5
From-SVN: r10607
1995-11-05(invalidate): For a pseudo register, do a loop to invalidate all tableRichard Kenner1-1/+9
entries, irrespective of mode. From-SVN: r10556
1995-10-03(set_nonvarying_address_components, case AND): Add *pend to end.Richard Kenner1-1/+2
(set_nonvarying_address_components, case AND): Add *pend to end. Add constant to start instead of subtracting it. From-SVN: r10426
1995-09-16(recorded_label_ref): New variable.Richard Kenner1-6/+9
(insert): Set instead of cse_jumps_altered. (cse_main): Initialize it and return 1 if nonzero at end. From-SVN: r10368
1995-09-15(insert): Set cse_jumps_altered when inserting a LABEL_REF.Richard Kenner1-0/+8
From-SVN: r10366
1995-08-31(canon_hash, CONST_DOUBLE): Hash integer and real differently.Richard Kenner1-5/+9
From-SVN: r10303
1995-08-28Fix spelling errors.Richard Kenner1-1/+1
From-SVN: r10289
1995-08-13(set_nonvarying_address_components): Handle addresses which are the sum of ↵Richard Kenner1-0/+50
two constant pseudo regs. (set_nonvarying_address_components): Handle addresses which are the sum of two constant pseudo regs. (cse_rtx_addr_varies_p): Likewise. From-SVN: r10220
1995-07-26(cse_insn): When do special handling for (set REG0 REG1), must deleteRichard Kenner1-0/+6
REG_EQUAL note from insn if it mentions REG0. From-SVN: r10169
1995-07-14(cse_insn): Ifdef out code that pre-truncates src_folded.Richard Kenner1-0/+8
From-SVN: r10127
1995-06-15Update FSF address.Richard Kenner1-1/+2
From-SVN: r9959
1995-06-09(cse_basic_block): Fix test for whether block ends with a barrier.Richard Kenner1-9/+12
Return next insn, not 0, if block ends in a barrier. From-SVN: r9916
1995-06-05(simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT): Truncate toRichard Kenner1-2/+2
requested mode. From-SVN: r9872
1995-05-16Fix typos in comments.Richard Kenner1-2/+2
From-SVN: r9712
1995-04-30(cse_insn): Properly set IN_MEMORY for SET_DEST.Richard Kenner1-1/+3
From-SVN: r9547
1995-04-07(simplify_unary_operation): #ifdef POINTERS_EXTEND_UNSIGNED, handleRichard Kenner1-0/+16
sign- or zero-extending addresses. From-SVN: r9333
1995-04-03(simplify_unary_operation): Sign-extend constants when they have the most ↵Torbjorn Granlund1-0/+26
significant bit set for the target. (simplify_unary_operation): Sign-extend constants when they have the most significant bit set for the target. (simplify_binary_operation): Likewise. From-SVN: r9309
1995-04-02(simplify_relational_operation): Don't simplify A-B forJim Wilson1-9/+5
compare of A and B when the compare is unsigned. From-SVN: r9296
1995-04-01(cse_insn): When emitting a BARRIER, don't put it after a deletedRichard Kenner1-1/+1
insn. From-SVN: r9283
1995-02-25(simplify_unary_operation): If operand mode is VOIDmode forRichard Kenner1-1/+8
UNSIGNED_FLOAT and operand looks negative, can't simplify. From-SVN: r9081
1995-01-25Update comments.Richard Kenner1-2/+2
From-SVN: r8811
1994-12-29(simplify_unary_operation): Cast constant 1 to HOST_WIDE_INTJim Wilson1-1/+1
before shifting left to form mask. From-SVN: r8707
1994-11-17(simplify_binary_operation): Do (x - (x & y)) -> (x & ~y).Torbjorn Granlund1-0/+9
From-SVN: r8494
1994-11-16Check target endianness at run time, not compile timeIan Lance Taylor1-15/+14
From-SVN: r8470
1994-11-01(simplify_unary_operation, case TRUNCATE): Set LV and HV.Richard Kenner1-0/+1
From-SVN: r8375
1994-10-28(cse_insn): Don't record a DEST a paradoxical SUBREG and SRC is aRichard Kenner1-1/+11
SIGN_EXTEND or ZERO_EXTEND. From-SVN: r8354
1994-10-20(merge_equiv_classes, cse_insn): Call rehash_using_reg after insert_regs.Jim Wilson1-18/+22
(merge_equiv_classes, cse_insn): Call rehash_using_reg after insert_regs. (canon_hash): Don't use qty_const to compute hash code for a register. From-SVN: r8319
1994-10-06(cse_insn): Don't call force_const_mem on (const (truncate)).Richard Kenner1-1/+5
From-SVN: r8231
1994-09-23Fix prototype for invalidate.Jim Wilson1-1/+1
From-SVN: r8127
1994-09-23(invalidate): New parameter FULL_MODE. All callers changed.Jim Wilson1-27/+38
(set_nonvarying_address_components): Modify initial comment. (cse_insn): When call invalidate for dest, use the actual dest not inner_dest. From-SVN: r8124
1994-09-15(cse_around_loop): Don't invalidate SUBREG unless it's a SUBREG of aRichard Kenner1-1/+2
REG. From-SVN: r8085
1994-09-10(invalidate_for_call): Properly set IN_TABLE.Richard Kenner1-1/+1
From-SVN: r8073
1994-08-25(record_jump_cond): Don't do anything if OP0 and OP1 are alreadyRichard Kenner1-0/+7
equivalent. From-SVN: r7984
1994-08-17(fold_rtx): When folding tablejump, allow LABEL_REF to be in arg0;Richard Kenner1-2/+25
also allow other arg to be MINUS, not just be equivalent to it. From-SVN: r7939
1994-08-12(set_nonvarying_address_components): If BASE is CONST_INT, add value to ↵Richard Kenner1-7/+6
start and set BASE to const0_rtx. (set_nonvarying_address_components): If BASE is CONST_INT, add value to start and set BASE to const0_rtx. (refers_to_mem_p): Don't do it here. From-SVN: r7911