[gcc(refs/users/aoliva/heads/testme)] return edge in make_eh_edges
Alexandre Oliva
aoliva@gcc.gnu.org
Sat Sep 30 01:37:32 GMT 2023
https://gcc.gnu.org/g:aeb9f5df638ef4210f4fa3555099f111a36a63ed
commit aeb9f5df638ef4210f4fa3555099f111a36a63ed
Author: Alexandre Oliva <oliva@gnu.org>
Date: Fri Sep 29 22:34:09 2023 -0300
return edge in make_eh_edges
Diff:
---
gcc/tree-eh.cc | 6 +++---
gcc/tree-eh.h | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gcc/tree-eh.cc b/gcc/tree-eh.cc
index e8ceff36cc6..1cb8e086529 100644
--- a/gcc/tree-eh.cc
+++ b/gcc/tree-eh.cc
@@ -2274,7 +2274,7 @@ make_eh_dispatch_edges (geh_dispatch *stmt)
/* Create the single EH edge from STMT to its nearest landing pad,
if there is such a landing pad within the current function. */
-void
+edge
make_eh_edges (gimple *stmt)
{
basic_block src, dst;
@@ -2283,14 +2283,14 @@ make_eh_edges (gimple *stmt)
lp_nr = lookup_stmt_eh_lp (stmt);
if (lp_nr <= 0)
- return;
+ return NULL;
lp = get_eh_landing_pad_from_number (lp_nr);
gcc_assert (lp != NULL);
src = gimple_bb (stmt);
dst = label_to_block (cfun, lp->post_landing_pad);
- make_edge (src, dst, EDGE_EH);
+ return make_edge (src, dst, EDGE_EH);
}
/* Do the work in redirecting EDGE_IN to NEW_BB within the EH region tree;
diff --git a/gcc/tree-eh.h b/gcc/tree-eh.h
index 771be50fe9a..1382568b7c9 100644
--- a/gcc/tree-eh.h
+++ b/gcc/tree-eh.h
@@ -30,7 +30,7 @@ extern bool remove_stmt_from_eh_lp (gimple *);
extern int lookup_stmt_eh_lp_fn (struct function *, const gimple *);
extern int lookup_stmt_eh_lp (const gimple *);
extern bool make_eh_dispatch_edges (geh_dispatch *);
-extern void make_eh_edges (gimple *);
+extern edge make_eh_edges (gimple *);
extern edge redirect_eh_edge (edge, basic_block);
extern void redirect_eh_dispatch_edge (geh_dispatch *, edge, basic_block);
extern bool operation_could_trap_helper_p (enum tree_code, bool, bool, bool,
More information about the Gcc-cvs
mailing list