diff options
Diffstat (limited to 'gcc/tree-cfg.c')
-rw-r--r-- | gcc/tree-cfg.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index ae9521e0d0d..b08efe8f6d6 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -2731,6 +2731,19 @@ set_bb_for_stmt (tree t, basic_block bb) } } +/* Finds iterator for STMT. */ + +extern block_stmt_iterator +stmt_for_bsi (tree stmt) +{ + block_stmt_iterator bsi; + + for (bsi = bsi_start (bb_for_stmt (stmt)); !bsi_end_p (bsi); bsi_next (&bsi)) + if (bsi_stmt (bsi) == stmt) + return bsi; + + abort (); +} /* Insert statement (or statement list) T before the statement pointed-to by iterator I. M specifies how to update iterator I |