aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-iterator.h
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2014-04-17 15:53:59 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2014-04-17 15:53:59 +0200
commit104cb50bd13ccb8ed1934ef3a8f90ec9e4e1c1de (patch)
treeb255138251190ed1adfba46943629741890a091d /gcc/gimple-iterator.h
parentb94970bc41f7b2c6ab28d52493f95efcf2fa97de (diff)
downloadgcc-104cb50bd13ccb8ed1934ef3a8f90ec9e4e1c1de.zip
gcc-104cb50bd13ccb8ed1934ef3a8f90ec9e4e1c1de.tar.gz
gcc-104cb50bd13ccb8ed1934ef3a8f90ec9e4e1c1de.tar.bz2
gimple-iterator.c (gsi_start_edge): New function.
2014-04-17 Martin Jambor <mjambor@suse.cz> * gimple-iterator.c (gsi_start_edge): New function. * gimple-iterator.h (gsi_start_edge): Declare. * tree-sra.c (single_non_eh_succ): New function. (disqualify_ops_if_throwing_stmt): Renamed to disqualify_if_bad_bb_terminating_stmt. Allow throwing statements having one non-EH successor BB. (sra_modify_expr): If stmt ends bb, use single non-EH successor to generate loads into replacements. (sra_modify_assign): Likewise and and also use the simple path for such statements. (sra_modify_function_body): Commit statements on edges. testsuite/ * gnat.dg/opt34.adb: New. * gnat.dg/opt34_pkg.ads: Likewise. From-SVN: r209487
Diffstat (limited to 'gcc/gimple-iterator.h')
-rw-r--r--gcc/gimple-iterator.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/gimple-iterator.h b/gcc/gimple-iterator.h
index c35dc81..909d58b 100644
--- a/gcc/gimple-iterator.h
+++ b/gcc/gimple-iterator.h
@@ -123,6 +123,8 @@ gsi_start_bb (basic_block bb)
return i;
}
+gimple_stmt_iterator gsi_start_edge (edge e);
+
/* Return a new iterator initially pointing to GIMPLE_SEQ's last statement. */
static inline gimple_stmt_iterator