diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-vectorizer.c | 7 |
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); } } } |