loop.c (this_loop_info): New variable.
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>
Sun, 29 Aug 1999 10:09:29 +0000 (10:09 +0000)
committerJeff Law <law@gcc.gnu.org>
Sun, 29 Aug 1999 10:09:29 +0000 (04:09 -0600)
commit3c748bb6de9b66e09e269e20c07107a3f120b4e4
tree081581dadb1ace2082aa33467e7eb70198b0dc67
parentceb45eb8971b1325c407e74d0aa914c916a822c5
loop.c (this_loop_info): New variable.

        * loop.c (this_loop_info): New variable.
        (loop_has_call, loop_has_volatile, loop_has_tablejump,
        loop_continue, loops_enclosed): Replace with fields in this_loop_info.
        All uses updated.
        (prescan_loop, strength_reduce): New argument loop_info.  All callers
        updated.
        (scan_loop): New variable loop_info, initialise to address of
        this_loop_info.
        (prescan_loop): Set loop_info->vtop if find NOTE_INSN_LOOP_VTOP.
        Delete variable loop_has_multiple_exit targets and replace with
        field in this_loop_info.
        (find_and_verify_loops): Rename this_loop to this_loop_num.
        (strength_reduce): Delete loop_iteration_info.  Replace variable
        loop_info with function argument of same name.
        (insert_bct): Rework test for loop being completely unrolled.

        * loop.h (struct loop_info): New fields num, loops_enclosed,
        has_call, has_volatile, has_tablejump, has_multiple_exit_targets,
        has_indirect_jump, and cont.  Redefine use of unroll_number.
        (loop_unroll_number): Delete.

        * unroll.c (unroll_loop): Store loop unroll count in unroll_number
        field of loop_info.
        (loop_iterations): Delete variable vtop and instead use
        loop_info->vtop computed in prescan_loop.

From-SVN: r28961
gcc/ChangeLog
gcc/loop.c
gcc/loop.h
gcc/unroll.c