aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-vectorizer.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b6eba86..3505ba0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-05-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/80844
+ * tree-vectorizer.c (adjust_simduid_builtins): Propagate
+ results.
+
2017-05-25 Sebastian Peryt <sebastian.peryt@intel.com>
* doc/md.texi (Machine Constraints): Update x86 family
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c
index f928dec..1bef2e4 100644
--- a/gcc/tree-vectorizer.c
+++ b/gcc/tree-vectorizer.c
@@ -229,8 +229,11 @@ adjust_simduid_builtins (hash_table<simduid_to_vf> *htab)
default:
gcc_unreachable ();
}
- update_call_from_tree (&i, t);
- gsi_next (&i);
+ tree lhs = gimple_call_lhs (stmt);
+ if (lhs)
+ replace_uses_by (lhs, t);
+ release_defs (stmt);
+ gsi_remove (&i, true);
}
}
}