Generalize -(-X) a little

Marc Glisse marc.glisse@inria.fr
Fri Nov 3 01:06:00 GMT 2017


On Thu, 2 Nov 2017, Richard Biener wrote:

> You can handle floats as followup but some testcases that shouldn't be
> optimized for the INT_MIN / unsigned case would be nice.

New version, that does a bit more.

Bootstrap+regtest on powerpc64le-unknown-linux-gnu.

2017-11-03  Marc Glisse  <marc.glisse@inria.fr>

gcc/
 	* fold-const.c (fold_negate_expr_1): Call generic_simplify. Remove
 	NEGATE_EXPR handling.
 	* match.pd (-(-A)): Rewrite.

gcc/testsuite/
 	* gcc.dg/tree-ssa/negneg-1.c: New file.
 	* gcc.dg/tree-ssa/negneg-2.c: Likewise.
 	* gcc.dg/tree-ssa/negneg-3.c: Likewise.
 	* gcc.dg/tree-ssa/negneg-4.c: Likewise.


-- 
Marc Glisse
-------------- next part --------------
A non-text attachment was scrubbed...
Name: neg.patch
Type: text/x-diff
Size: 6640 bytes
Desc: 
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20171103/1b7e4284/attachment.bin>


More information about the Gcc-patches mailing list