rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
authorRichard Henderson <rth@redhat.com>
Thu, 31 Jan 2002 06:21:31 +0000 (22:21 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 31 Jan 2002 06:21:31 +0000 (22:21 -0800)
commite803a64bc8b81e67597cab2553ce2b30b4facd51
tree74d7d828de9e380db26da65d9c431dfb739c6948
parent5867245e314ba5fc3af34d6c158acdfe62817a06
rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.

        * rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
        * rtl.c (note_insn_name): Update.
        * emit-rtl.c (remove_unnecessary_notes): Kill it.
        * stmt.c (expand_end_loop): Kill jump opt code.  Use LOOP_END_TOP_COND
        to perform loop rotation.
        (expand_exit_loop_top_cond): New.
        * tree.h (expand_exit_loop_top_cond): Declare it.
        * c-semantics.c (genrtl_while_stmt): Use it.
        (genrtl_for_stmt): Likewise.

        * ada/trans.c (tree_transform) [N_Loop_Statement]: Use
        expand_exit_loop_top_cond.

        * f/ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
        (ffeste_R819B): Likewise.

From-SVN: r49364
gcc/ChangeLog
gcc/ada/ChangeLog
gcc/ada/trans.c
gcc/c-semantics.c
gcc/emit-rtl.c
gcc/f/ChangeLog
gcc/f/ste.c
gcc/rtl.c
gcc/rtl.h
gcc/stmt.c
gcc/tree.h