]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: [multiple changes]
authorRichard Biener <rguenther@suse.de>
Thu, 7 Jun 2018 10:10:00 +0000 (10:10 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 7 Jun 2018 10:10:00 +0000 (10:10 +0000)
commit4aad21e2c03961711b9caa26034f7eb6f8edc6ff
tree48a11bc3b8facdf71382d80a612b2781b0a6a383
parent5a4e789a3aaae7a856ca131144930192e8315670
backport: [multiple changes]

2018-06-07  Richard Biener  <rguenther@suse.de>

Backport from mainline
2018-05-04  Richard Biener  <rguenther@suse.de>

PR middle-end/85588
* fold-const.c (negate_expr_p): Restrict negation of operand
zero of a division to when we know that can happen without
overflow.
(fold_negate_expr_1): Likewise.

* gcc.dg/torture/pr85588.c: New testcase.
* gcc.dg/torture/pr57656.c: Use dg-additional-options.

2018-05-02  Richard Biener  <rguenther@suse.de>

PR middle-end/85567
* gimplify.c (gimplify_save_expr): When in SSA form allow
SAVE_EXPRs to compute to SSA vars.

* gcc.dg/torture/pr85567.c: New testcase.

2018-05-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/85597
* tree-vect-stmts.c (vectorizable_operation): For ternary SLP
do not use split vect_get_vec_defs call but call vect_get_slp_defs
directly.

* gcc.dg/vect/pr85597.c: New testcase.

From-SVN: r261269
gcc/ChangeLog
gcc/fold-const.c
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr57656.c
gcc/testsuite/gcc.dg/torture/pr85567.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr85588.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/pr85597.c [new file with mode: 0644]
gcc/tree-vect-stmts.c