]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR tree-optimization/69376 (wrong code at -Os and above on x86_64-linux-gnu)
authorRichard Biener <rguenther@suse.de>
Mon, 25 Jan 2016 09:05:47 +0000 (09:05 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 25 Jan 2016 09:05:47 +0000 (09:05 +0000)
commitfa4511c2f4d3bacf5e9d5cc5907d3812204928bb
tree56be12da035518715f8b8e86bbdfcc9e23eb4259
parent7ff1503c731680d9c4917f1ecb5ef7df20b7feb2
re PR tree-optimization/69376 (wrong code at -Os and above on x86_64-linux-gnu)

2016-01-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69376
* tree-ssa-sccvn.h (struct vn_ssa_aux): Add range_info_anti_range_p
flag.
(VN_INFO_ANTI_RANGE_P): New inline.
(VN_INFO_RANGE_TYPE): Likewise.
* tree-ssa-sccvn.c (set_ssa_val_to): Also record and copy
SSA_NAME_ANTI_RANGE_P.
(free_scc_vn): Restore SSA_NAME_ANTI_RANGE_P.
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
Properly query VN_INFO_RANGE_TYPE.

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

From-SVN: r232786
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr69376.c [new file with mode: 0644]
gcc/tree-ssa-pre.c
gcc/tree-ssa-sccvn.c
gcc/tree-ssa-sccvn.h