summaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>2000-10-18 10:10:38 +0000
committerm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>2000-10-18 10:10:38 +0000
commit1f080ed568030b75e5e6ac7512353f0bbeb4e6bb (patch)
tree272f90028f7da21af93c7b1200feddb5dd5c0ecb /gcc/basic-block.h
parent641502d98c352a6648aafbd395baa32dfb1fa81b (diff)
downloadgcc-1f080ed568030b75e5e6ac7512353f0bbeb4e6bb.tar.gz
* basic-block.h (struct loop): Delete fields pre_header_root
and pre_header_trace and replace with pre_header_edges and num_pre_header_edges. * flow.c (flow_loop_dump): Dump pre_header_edges. (flow_loops_free): Free pre_header_edges. (flow_loop_pre_header_scan): Calculate pre_header_edges. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36934 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r--gcc/basic-block.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index 2d6e2d42294..04177ebbda2 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -276,11 +276,13 @@ struct loop
/* Basic block of loop pre-header or NULL if it does not exist. */
basic_block pre_header;
- /* Root node of pre_header extended basic block. */
- basic_block pre_header_root;
+ /* Array of edges along the pre-header extended basic block trace.
+ The source of the first edge is the root node of pre-header
+ extended basic block, if it exists. */
+ edge *pre_header_edges;
- /* Bitmap of blocks of trace from pre_header root to pre_header. */
- sbitmap pre_header_trace;
+ /* Number of edges along the pre_header extended basic block trace. */
+ int num_pre_header_edges;
/* The first block in the loop. This is not necessarily the same as
the loop header. */