aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2008-08-29 23:58:54 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2008-08-29 21:58:54 +0000
commite71197053782c0b874871d546f82ce91e0ca981b (patch)
treefbaff562b4178482516bbd88711b388890ca9831 /gcc
parent6528281d6b122edf215b53a224ec47b4c4a79f22 (diff)
downloadgcc-e71197053782c0b874871d546f82ce91e0ca981b.zip
gcc-e71197053782c0b874871d546f82ce91e0ca981b.tar.gz
gcc-e71197053782c0b874871d546f82ce91e0ca981b.tar.bz2
tree-inline.c (insert_init_stmt): Insert sequence even when not in SSA form.
* tree-inline.c (insert_init_stmt): Insert sequence even when not in SSA form. From-SVN: r139790
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-inline.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bec1f6a..e770abe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-29 Jan Hubicka <jh@suse.cz>
+
+ * tree-inline.c (insert_init_stmt): Insert sequence even when
+ not in SSA form.
+
2008-08-29 Jeff Law <law@redhat.com>
* mn10300.c (mn10300_secondary_reload_class): We need secondary
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index eb95cc6..0f59d16 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -1868,14 +1868,14 @@ insert_init_stmt (basic_block bb, gimple init_stmt)
i = gsi_start (seq);
gimple_regimplify_operands (init_stmt, &i);
- if (gimple_in_ssa_p (cfun)
- && init_stmt
+ if (init_stmt
&& !gimple_seq_empty_p (seq))
{
/* The replacement can expose previously unreferenced
variables. */
- for (i = gsi_start (seq); !gsi_end_p (i); gsi_next (&i))
- find_new_referenced_vars (gsi_stmt (i));
+ if (gimple_in_ssa_p (cfun))
+ for (i = gsi_start (seq); !gsi_end_p (i); gsi_next (&i))
+ find_new_referenced_vars (gsi_stmt (i));
/* Insert the gimplified sequence needed for INIT_STMT
after SI. INIT_STMT will be inserted after SEQ. */