diff options
author | Andrew MacLeod <amacleod@cygnus.com> | 1999-09-21 18:54:34 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 1999-09-21 18:54:34 +0000 |
commit | 87fdf7fff070b1fb0ed2dea21cfee8c5aa42429d (patch) | |
tree | 75565f4ad0e032e4ec78cb746454629a09affecf /gcc/basic-block.h | |
parent | 04fc632494526aa562e2c99664ec5d5027ada07b (diff) | |
download | gcc-87fdf7fff070b1fb0ed2dea21cfee8c5aa42429d.zip gcc-87fdf7fff070b1fb0ed2dea21cfee8c5aa42429d.tar.gz gcc-87fdf7fff070b1fb0ed2dea21cfee8c5aa42429d.tar.bz2 |
flow.c (remove_edge): New function to remove an edge from the flow graph.
Tue Sep 21 14:51:23 EDT 1999 Andrew MacLeod <amacleod@cygnus.com>
* flow.c (remove_edge): New function to remove an edge from the
flow graph.
(remove_fake_successors): New function to remove fake successor edges.
(remove_fake_edges): New function to remove all fake edges from the
flow graph.
(add_fake_exit_edges): New function to add fake edges from all blocks
with no successors to the exit block.
* basic-block.h (remove_fake_edges, add_fake_exit_edges): Add
prototypes for new functions.
From-SVN: r29555
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r-- | gcc/basic-block.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 06ef7cf..26b509c 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -244,6 +244,8 @@ extern void free_basic_block_vars PROTO ((int)); extern basic_block split_edge PROTO ((edge)); extern void insert_insn_on_edge PROTO ((rtx, edge)); extern void commit_edge_insertions PROTO ((void)); +extern void remove_fake_edges PROTO ((void)); +extern void add_fake_exit_edges PROTO ((void)); /* This structure maintains an edge list vector. */ struct edge_list |