diff options
author | m.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-10-18 10:10:38 +0000 |
---|---|---|
committer | m.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-10-18 10:10:38 +0000 |
commit | 1f080ed568030b75e5e6ac7512353f0bbeb4e6bb (patch) | |
tree | 272f90028f7da21af93c7b1200feddb5dd5c0ecb /gcc/basic-block.h | |
parent | 641502d98c352a6648aafbd395baa32dfb1fa81b (diff) | |
download | gcc-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.h | 10 |
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. */ |