aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-12-04 12:35:42 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-12-04 12:35:42 +0000
commitde665bbd932894baef6fa51a9989ab089602434f (patch)
treebae9c22926cde3638b496de9d357632bd984d506
parent79c6bb5f20c2e2c0033bcd020ea643db3a1b11d0 (diff)
downloadgcc-de665bbd932894baef6fa51a9989ab089602434f.zip
gcc-de665bbd932894baef6fa51a9989ab089602434f.tar.gz
gcc-de665bbd932894baef6fa51a9989ab089602434f.tar.bz2
gimple-fold.c (replace_stmt_with_simplification): Properly fail when maybe_push_res_to_seq fails.
2014-12-04 Richard Biener <rguenther@suse.de> * gimple-fold.c (replace_stmt_with_simplification): Properly fail when maybe_push_res_to_seq fails. From-SVN: r218353
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimple-fold.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8b7bbda..fc02081 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-04 Richard Biener <rguenther@suse.de>
+
+ * gimple-fold.c (replace_stmt_with_simplification): Properly
+ fail when maybe_push_res_to_seq fails.
+
2014-12-04 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
* config/aarch64/aarch64.md (define_insn "prefetch"): New.
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index d6ba2b2..f22281a 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -3345,8 +3345,9 @@ replace_stmt_with_simplification (gimple_stmt_iterator *gsi,
if (gimple_has_lhs (stmt))
{
tree lhs = gimple_get_lhs (stmt);
- maybe_push_res_to_seq (rcode, TREE_TYPE (lhs),
- ops, seq, lhs);
+ if (!maybe_push_res_to_seq (rcode, TREE_TYPE (lhs),
+ ops, seq, lhs))
+ return false;
if (dump_file && (dump_flags & TDF_DETAILS))
{
fprintf (dump_file, "gimple_simplified to ");