summaryrefslogtreecommitdiffstats
path: root/gcc/loop.c
Commit message (Collapse)AuthorAgeFilesLines
...
* (check_dbra_loop): Fix error in previous change.kenner1993-12-251-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6316 138bc75d-0d04-0410-961f-82ee72b054a4
* (check_dbra_loop): Don't reverse loop if there is awilson1993-12-241-0/+13
| | | | | | | single memory store to an invariant address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6290 138bc75d-0d04-0410-961f-82ee72b054a4
* (scan_loop): Correct arguments for register check.kenner1993-12-021-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6180 138bc75d-0d04-0410-961f-82ee72b054a4
* (strength_reduce): Accept VOIDmode initial values.wilson1993-11-101-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6046 138bc75d-0d04-0410-961f-82ee72b054a4
* (strength_reduce): Ignore initial value if it is the wrong mode.kenner1993-11-051-4/+3
| | | | | | | (record_initial): Don't ignore any set of the register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6002 138bc75d-0d04-0410-961f-82ee72b054a4
* (find_and_verify_loops): Properly continue loop after moving a blockkenner1993-10-201-1/+4
| | | | | | | of code near a loop exit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5826 138bc75d-0d04-0410-961f-82ee72b054a4
* (scan_loop): When skipping consecutive insns, don't count notes.dje1993-10-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5682 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c: (invariant_p, case REG): hard_frame_pointer_rtx is invariant.dje1993-09-241-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5461 138bc75d-0d04-0410-961f-82ee72b054a4
* (basic_induction_var): New arg MODE.rms1993-09-121-13/+22
| | | | | | | | Use it to call convert_modes. (strength_reduce): Supply the new arg to basic_induction_var. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5310 138bc75d-0d04-0410-961f-82ee72b054a4
* (strength_reduce): Don't ignore a giv that depends on awilson1993-07-281-1/+8
| | | | | | | reversed biv. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5025 138bc75d-0d04-0410-961f-82ee72b054a4
* (mark_loop_jump): Handle weird cases like jumping to a symbol_ref.rms1993-07-241-2/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4981 138bc75d-0d04-0410-961f-82ee72b054a4
* (move_movables): Delete REG_EQUAL notes that describe awilson1993-06-081-0/+10
| | | | | | | non loop invariant value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4653 138bc75d-0d04-0410-961f-82ee72b054a4
* (record_initial): Reject insns that store into subregs.rms1993-06-051-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4632 138bc75d-0d04-0410-961f-82ee72b054a4
* (scan_loop): Treat pseudo duplicated for exit tests justrms1993-05-201-2/+5
| | | | | | | like we treat user vars in seeing if we can move a SET. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4514 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (strength_reduce): Handle case where loop_end is thelaw1993-05-071-2/+8
| | | | | | | end of the current function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4378 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (addr_overlap_p): Delete.law1993-03-111-23/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3702 138bc75d-0d04-0410-961f-82ee72b054a4
* (consec_sets_invariant_p): Correct REG_EQUAL note checkswilson1993-02-241-1/+6
| | | | | | | to distinguish libcall case from ordinary insn case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3524 138bc75d-0d04-0410-961f-82ee72b054a4
* (add_label_notes): Don't add notes for references towilson1993-02-241-8/+52
| | | | | | | | | dispatch tables because jump doesn't. (find_and_verify_loops): Invalidate loops that contain labels whose address has been taken. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3523 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (move_movables): Clear INSN_CODE for eachinsn aslaw1993-01-151-0/+2
| | | | | | | | we perform register replacements. (strength_reduce): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3254 138bc75d-0d04-0410-961f-82ee72b054a4
* * integrate.c (const_equiv): Delete decl, since it's never defined.brendan1993-01-121-1/+0
| | | | | | | | | (fold_out_const_cc0): Likewise. * loop.c (delete_insn_forces): Likewise. * final.c (alter_cond): Delete decl, since it's never defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3209 138bc75d-0d04-0410-961f-82ee72b054a4
* (get_condition): Check for overflow when canonicalizing comparison.kenner1992-12-111-20/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2863 138bc75d-0d04-0410-961f-82ee72b054a4
* (record_biv): Clear total_benefit field of new iv_class.rms1992-10-231-1/+3
| | | | | | | (get_condition): Verify op 2 of source is label_ref before looking within. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2566 138bc75d-0d04-0410-961f-82ee72b054a4
* (loop_optimize): Verify that max_uid_for_loop is stillwood1992-10-131-4/+8
| | | | | | | | | | larger than the uid of any insn. Increase the number of exit blocks from 4 to 32 per loop. (find_and_verify_loops): Stop trying to relocate exit blocks when allocating a new label would exceed max_uid_for_loop. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2440 138bc75d-0d04-0410-961f-82ee72b054a4
* (basic_induction_var): Inside PLUS, when looking for promotedrms1992-09-231-1/+2
| | | | | | | var, make sure it's a REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2210 138bc75d-0d04-0410-961f-82ee72b054a4
* (basic_induction_var): Add new parameter P.kenner1992-09-191-19/+81
| | | | | | | | | Check for bivs that are set over multiple insns and also allow a SIGN_EXTEND to be used; remove check for MINUS since we don't make MINUS with a constant 2nd operand any more. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2178 138bc75d-0d04-0410-961f-82ee72b054a4
* (loop_optimize): Delete uses of loop_number_first_block,wilson1992-08-111-12/+7
| | | | | | | | loop_number_last_block, loop_number_block_level. Correct call of find_loop_tree_blocks. Add call to unroll_block_trees. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1799 138bc75d-0d04-0410-961f-82ee72b054a4
* entered into RCSrms1992-07-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1714 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1626 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-161-4/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1598 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-07-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1556 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***mycroft1992-07-081-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1509 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-07-061-87/+87
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1482 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-06-281-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1318 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-06-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1221 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-06-181-10/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1213 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-05-261-3/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1089 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***meissner1992-05-071-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@929 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-04-181-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@783 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wood1992-04-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@729 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wilson1992-04-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@695 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wilson1992-03-311-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@642 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-03-281-11/+77
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@611 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-03-221-7/+45
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@571 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***rms1992-03-141-8/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@472 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionrms1992-02-011-0/+6255
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud