diff options
author | Michael Hayes <mhayes@cygnus.com> | 2000-10-18 10:10:38 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 2000-10-18 10:10:38 +0000 |
commit | 4a7da9b55397ecac9f71f3b4f3020ba242ee385c (patch) | |
tree | 272f90028f7da21af93c7b1200feddb5dd5c0ecb /gcc/basic-block.h | |
parent | 42c10750911b52ea95101f93eb29803c9064a420 (diff) | |
download | gcc-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.h | 10 |
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. */ |