]> git.ipfire.org Git - thirdparty/gcc.git/commit
Backport PRs 64516, 68528, 80171, 80362
authorRichard Biener <rguenther@suse.de>
Mon, 18 Sep 2017 13:14:45 +0000 (13:14 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 18 Sep 2017 13:14:45 +0000 (13:14 +0000)
commit38f38646d3c0b82ab77f61ae72826fd607fff1a5
treea6960928c4251cd7b408cbcf3a2e30e0fcc5097f
parent5a623b73d0a9c7005842a13555274e2b901d583f
Backport PRs 64516, 68528, 80171, 80362

2017-09-18  Richard Biener  <rguenther@suse.de>

Backport from mainline
2017-04-10  Richard Biener  <rguenther@suse.de>

PR middle-end/80362
* fold-const.c (fold_binary_loc): Look at unstripped ops when
looking for NEGATE_EXPR in -A / -B to A / B folding.

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

2015-11-25  Richard Biener  <rguenther@suse.de>

PR middle-end/68528
* fold-const.c (fold_binary_loc): Do not call negate_expr_p
on stripped operands.

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

2017-03-27  Richard Biener  <rguenther@suse.de>

PR middle-end/80171
* gimple-fold.c (fold_ctor_reference): Properly guard against
NULL return value from canonicalize_constructor_val.

* g++.dg/torture/pr80171.C: New testcase.

2016-06-13  Richard Biener  <rguenther@suse.de>

PR middle-end/64516
* fold-const.c (fold_unary_loc): Preserve alignment when
folding a VIEW_CONVERT_EXPR into a MEM_REF.

* gcc.dg/align-3.c: New testcase.

From-SVN: r252926
gcc/ChangeLog
gcc/fold-const.c
gcc/gimple-fold.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr80171.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/align-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr68528.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr80362.c [new file with mode: 0644]