aboutsummaryrefslogtreecommitdiff
path: root/gcc/unroll.c
AgeCommit message (Collapse)AuthorFilesLines
1995-12-27(unroll_loop): Set regno_pointer_{flag,align} in remap table.Richard Kenner1-0/+4
From-SVN: r10878
1995-08-19(calculate_giv_inc): Handle increment computed by ASHIFT.Richard Kenner1-3/+9
From-SVN: r10256
1995-07-28(unroll_loop): When preconditioning...Richard Kenner1-7/+37
(unroll_loop): When preconditioning, output code to execute loop once if initial value is greater than or equal to final value. From-SVN: r10188
1995-07-14(find_splittable_{regs,givs}, final_[bg]iv_value): Use ↵Richard Kenner1-8/+21
loop_number_exit_count instead of loop_number_exit_labels. (find_splittable_{regs,givs}, final_[bg]iv_value): Use loop_number_exit_count instead of loop_number_exit_labels. (reg_dead_after_loop): Check loop_number_exit_count, and fail if the count doesn't match loop_number_exit_labels. From-SVN: r10130
1995-06-26(find_splittable_regs): When completely unrolling loop, check forRichard Kenner1-3/+4
non-invariant initial biv values. From-SVN: r10056
1995-06-15Update FSF address.Richard Kenner1-1/+2
From-SVN: r9966
1995-06-08(verify_addresses): New function.Richard Kenner1-16/+32
(find_splittable_givs): Use verify_addresses instead of memory_address_p. From-SVN: r9909
1995-05-31(copy_loop_body): Fix typo in call to sets_cc0_p.Richard Kenner1-1/+1
From-SVN: r9853
1995-05-17(unroll_loop): Increment copy_start_luid if copy_startJim Wilson1-0/+6
is loop_start. From-SVN: r9736
1995-05-16Fix typos in comments.Richard Kenner1-5/+5
From-SVN: r9712
1995-05-14(unroll_loop): Make local_regno have size max_reg_before_loop.Jim Wilson1-6/+10
(unroll_loop): Make local_regno have size max_reg_before_loop. Don't do local register optimization if copy_end has no INSN_LUID. From-SVN: r9684
1995-05-13(back_branch_in_range_p): No longer static.Jim Wilson1-2/+1
From-SVN: r9677
1995-05-12(unroll_loop): Don't move reg if used in copy_end and that is aRichard Kenner1-10/+10
JUMP_INSN. From-SVN: r9646
1995-05-12(unroll_loop): Only use local_regno for pseudos.Richard Kenner1-3/+3
From-SVN: r9641
1995-05-10Add declarations of static functions.Richard Kenner1-9/+46
(unroll_loop): Renumber reg local to loop for each unrolled iteration. From-SVN: r9610
1995-01-25(find_splittable_givs): Change error message text.Richard Kenner1-6/+6
From-SVN: r8814
1995-01-20(copy_loop_body): When check for shared address givs, use new same_insn field.Jim Wilson1-8/+14
(copy_loop_body): When check for shared address givs, use new same_insn field. (find_splittable_givs): New variable v2. Scan givs to set new same_insn field. Use same_insn to indentify address givs to be shared. From-SVN: r8786
1994-12-05(copy_loop_body): Reformat CODE_LABEL_NUMBER macro callJim Wilson1-2/+2
to avoid HPUX compiler bug. From-SVN: r8609
1994-10-20(loop_iterations): Move all failure exits after the computation of final_value.Jim Wilson1-23/+22
From-SVN: r8324
1994-10-17(copy_loop_body, case JUMP_INSN): Don't abort if invert_exp fails.Richard Earnshaw1-6/+26
(copy_loop_body, case JUMP_INSN): Don't abort if invert_exp fails. Instead, redirect the jump around an unconditional branch. From-SVN: r8282
1994-08-14(loop_iterations): Use PREV_INSN not prev_nonnote_insn.Jim Wilson1-1/+5
From-SVN: r7925
1994-08-14(calculate_giv_inc): Handle constants loaded with IOR.Jim Wilson1-1/+17
From-SVN: r7918
1994-07-02(loop_iterations): Only use REG_EQUAL note value if itJim Wilson1-1/+5
is constant. From-SVN: r7648
1994-06-14Cast pointer operands to bzero, bcopy, and bcmp to (char *).Richard Kenner1-9/+10
From-SVN: r7472
1994-05-31(copy_loop_body): Copy CALL_INSN_FUNCTION_USAGE field.Jim Wilson1-0/+5
From-SVN: r7406
1994-05-02(remap_split_bivs): New function.Jim Wilson1-35/+57
(unroll_loop): When remapping split bivs in the last instruction, handle JUMP_INSNs in addition to INSNs. From-SVN: r7186
1994-04-21(find_splittable_givs): Share dest_reg for multiple address givs within a ↵Jim Wilson1-11/+35
single instruction. (find_splittable_givs): Share dest_reg for multiple address givs within a single instruction. (copy_loop_body): Only update psuedo-reg for shared giv once. From-SVN: r7124
1994-03-25(unroll_loop): Remove decl of unused variable V.Richard Kenner1-4/+1
(precondition_loop_p): Remove decls of unused variables. (final_giv_value): Remove decl of unused variable CODE. From-SVN: r6897
1994-01-24(copy_loop_body): When delete simplified condjump,Jim Wilson1-0/+7
protect the label, so that it doesn't get deleted also. From-SVN: r6428
1993-12-22(find_splittable_givs): For rewritting illegal initJim Wilson1-2/+15
insn, use force_operand instead of emit_iv_add_mult. From-SVN: r6267
1993-11-10(unroll_loop): Set global_const_equiv_map_size.Jim Wilson1-0/+2
From-SVN: r6062
1993-11-06(unroll_loop): Don't unroll loop if jump has combinedRichard Stallman1-0/+12
the original loop start label with another label. From-SVN: r6028
1993-10-11(unroll_loop): Set map->const_equiv_map_size to new_maxregnum.Richard Stallman1-9/+16
(copy_loop_body): When set const_age_map entry for split dest reg, verify that it is within the bounds of the map. (find_splittable_regs): Count number of biv sets, not number of bivs. Don't pass result to find_splittable_givs. (find_splittable_givs): Delete parameter result. Add local variable result. From-SVN: r5741
1993-06-17(calculate_giv_inc): Add new variables increment_total and tries...Richard Stallman1-5/+33
(calculate_giv_inc): Add new variables increment_total and tries, and new label retry, to handle case where increment is two add instructions. From-SVN: r4689
1993-05-16(initial_reg_note_copy, final_reg_note_copy): New functions.Richard Stallman1-4/+48
(copy_loop_body): Use new function to copy REG_NOTES. From-SVN: r4481
1993-05-14(unroll_loop): Clear map->integrating.Jim Wilson1-0/+2
From-SVN: r4455
1993-05-12(copy_loop_body): Delete May 10 change.Jim Wilson1-9/+14
From-SVN: r4432
1993-05-10(copy_loop_body): Copy REG_NOTES during main loopJim Wilson1-14/+9
instead of afterwards. From-SVN: r4416
1993-04-06(loop_iterations): When computing comparison_value, useJim Wilson1-6/+11
reg_set_p to identify instructions that modify it. From-SVN: r4036
1992-12-31(copy_loop_body...Jim Wilson1-10/+6
(copy_loop_body, JUMP_INSN case): Do map the body of the loop branch back, then rewrite it to jump past the end of the unrolled loop. From-SVN: r3014
1992-11-09(final_biv_value): Make a note after loop_endRichard Stallman1-0/+3
if we need to use NEXT_INSN (loop_end). From-SVN: r2725
1992-10-06(copy_loop_body, JUMP_INSN case): Delete abort in theJim Wilson1-2/+0
code for setting the JUMP_LABEL field. From-SVN: r2346
1992-09-29(find_splittable_givs): recog_memoized failure return is -1 not 0.Jim Wilson1-1/+1
From-SVN: r2283
1992-09-28(copy_loop_body...Jim Wilson1-16/+10
(copy_loop_body, JUMP_INSN case): When invert jump insn, must first construct new insn before trying to invert it, so that validate_change will work properly. From-SVN: r2277
1992-09-28(find_splittable_givs): Pass mem_mode not mode to memory_address_p.Jim Wilson1-6/+6
From-SVN: r2276
1992-09-28(copy_loop_body, JUMP_INSN case): When setting JUMP_LABEL field, verify that ↵Jim Wilson1-3/+8
what we think is a label actually is. (copy_loop_body, JUMP_INSN case): When setting JUMP_LABEL field, verify that what we think is a label actually is. If it isn't then map the old JUMP_LABEL to find the new one. From-SVN: r2275
1992-09-19(find_splittable_regs): If any BIV update isn't simple, don't split it.Richard Kenner1-31/+49
(final_giv_value): Look for biv updates by matching insns; don't try to reparse the insn. From-SVN: r2181
1992-08-19(copy_loop_body): Add missing declaration of EXIT_LABEL parameter.Richard Kenner1-0/+1
From-SVN: r1897
1992-08-14(copy_loop_body): Don't assume (pc) can be on either leg of jump; useRichard Kenner1-14/+9
invert_exp and redirect_exp instead. From-SVN: r1843
1992-08-11(unroll_loop): Delete call to unroll_block_trees.Jim Wilson1-13/+0
From-SVN: r1802