aboutsummaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorMichael Hayes <mhayes@cygnus.com>2000-10-18 10:10:38 +0000
committerMichael Hayes <m.hayes@gcc.gnu.org>2000-10-18 10:10:38 +0000
commit4a7da9b55397ecac9f71f3b4f3020ba242ee385c (patch)
tree272f90028f7da21af93c7b1200feddb5dd5c0ecb /gcc/basic-block.h
parent42c10750911b52ea95101f93eb29803c9064a420 (diff)
downloadgcc-4a7da9b55397ecac9f71f3b4f3020ba242ee385c.zip
gcc-4a7da9b55397ecac9f71f3b4f3020ba242ee385c.tar.gz
gcc-4a7da9b55397ecac9f71f3b4f3020ba242ee385c.tar.bz2
basic-block.h (struct loop): Delete fields pre_header_root and pre_header_trace and replace with...
* 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. From-SVN: r36934
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 2d6e2d4..04177eb 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. */