]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR tree-optimization/77916 (ICE in verify_gimple_in_cfg: invalid (pointe...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Mon, 24 Oct 2016 02:41:12 +0000 (02:41 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Mon, 24 Oct 2016 02:41:12 +0000 (02:41 +0000)
commita67dab0de8633e27d3a9989cd6b5edcadf8c9084
tree1c3a4a1f2984df264ea41a5a79b9a5a51d12176f
parent6f23e2619cde6aa34f5096fec17491452ead9992
backport: re PR tree-optimization/77916 (ICE in verify_gimple_in_cfg: invalid (pointer) operands to plus/minus)

[gcc]

2016-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-10-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/77916
* gimple-ssa-strength-reduction.c (create_add_on_incoming_edge):
Don't allow a MINUS_EXPR for pointer arithmetic for either known
or unknown strides.
(record_increment): Increments of -1 for unknown strides just use
a multiply initializer like other negative values.
(analyze_increments): Remove stopgap solution for -1 increment
applied to pointer arithmetic.
(insert_initializers): Requirement of initializer for -1 should be
based on pointer-typedness of the candidate basis.

[gcc/testsuite]

2016-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-10-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/77916
* gcc.dg/torture/pr77916.c: New.

From-SVN: r241462
gcc/ChangeLog
gcc/gimple-ssa-strength-reduction.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr77916.c [new file with mode: 0644]