From 58b3f902e39acda013b7612b8bb66e10ecddda6a Mon Sep 17 00:00:00 2001 From: rakdver Date: Mon, 13 Mar 2006 12:05:03 +0000 Subject: [PATCH] * cfgloop.c (flow_loop_dump): Do not dump loop->invalid field. * cfgloop.h (struct loop): Remove unused fields. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111994 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/cfgloop.c | 3 +-- gcc/cfgloop.h | 45 --------------------------------------------- 3 files changed, 6 insertions(+), 47 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f6806c9e74..6c0e0a56021 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-03-13 Zdenek Dvorak + + * cfgloop.c (flow_loop_dump): Do not dump loop->invalid field. + * cfgloop.h (struct loop): Remove unused fields. + 2006-03-13 Kazu Hirata * doc/invoke.texi (-fdump-rtl-loop): Remove. diff --git a/gcc/cfgloop.c b/gcc/cfgloop.c index 7c06a3af1fe..d8d601e96fb 100644 --- a/gcc/cfgloop.c +++ b/gcc/cfgloop.c @@ -127,8 +127,7 @@ flow_loop_dump (const struct loop *loop, FILE *file, if (! loop || ! loop->header) return; - fprintf (file, ";;\n;; Loop %d:%s\n", loop->num, - loop->invalid ? " invalid" : ""); + fprintf (file, ";;\n;; Loop %d\n", loop->num); fprintf (file, ";; header %d, latch %d\n", loop->header->index, loop->latch->index); diff --git a/gcc/cfgloop.h b/gcc/cfgloop.h index 528698a63cd..c2f7bbb3638 100644 --- a/gcc/cfgloop.h +++ b/gcc/cfgloop.h @@ -78,14 +78,6 @@ struct loop /* Average number of executed insns per iteration. */ unsigned av_ninsns; - /* The first block in the loop. This is not necessarily the same as - the loop header. */ - basic_block first; - - /* The last block in the loop. This is not necessarily the same as - the loop latch. */ - basic_block last; - /* Number of blocks contained within the loop. */ unsigned num_nodes; @@ -111,46 +103,9 @@ struct loop /* Loop that is copy of this loop. */ struct loop *copy; - /* Nonzero if the loop is invalid (e.g., contains setjmp.). */ - int invalid; - /* Auxiliary info specific to a pass. */ void *aux; - /* The following are currently used by loop.c but they are likely to - disappear when loop.c is replaced and removed. */ - - /* The NOTE_INSN_LOOP_BEG. */ - rtx start; - - /* The NOTE_INSN_LOOP_END. */ - rtx end; - - /* For a rotated loop that is entered near the bottom, - this is the label at the top. Otherwise it is zero. */ - rtx top; - - /* Place in the loop where control enters. */ - rtx scan_start; - - /* The position where to sink insns out of the loop. */ - rtx sink; - - /* List of all LABEL_REFs which refer to code labels outside the - loop. Used by routines that need to know all loop exits, such as - final_biv_value and final_giv_value. - - This does not include loop exits due to return instructions. - This is because all bivs and givs are pseudos, and hence must be - dead after a return, so the presence of a return does not affect - any of the optimizations that use this info. It is simpler to - just not include return instructions on this list. */ - rtx exit_labels; - - /* The number of LABEL_REFs on exit_labels for this loop and all - loops nested inside it. */ - int exit_count; - /* The probable number of times the loop is executed at runtime. This is an INTEGER_CST or an expression containing symbolic names. Don't access this field directly: -- 2.11.0