PR target/67089
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Nov 2015 08:58:32 +0000 (08:58 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Nov 2015 08:58:32 +0000 (08:58 +0000)
commite11a63e8f4035e815106ef6b0a7a7f6fd6b5aa12
tree677c7add8d2188eeaeeed19d735f8bf09de3aa7b
parenta3dee266192a3a797afc5b2964199c7c5b5e6eae
PR target/67089
* tree-ssa-math-opts.c (uaddsub_overflow_check_p,
match_uaddsub_overflow): New functions.
(pass_optimize_widening_mul::execute): Call match_uaddsub_overflow.

* gcc.dg/pr67089-1.c: New test.
* gcc.dg/pr67089-2.c: New test.
* gcc.dg/pr67089-3.c: New test.
* gcc.dg/pr67089-4.c: New test.
* gcc.dg/pr67089-5.c: New test.
* gcc.dg/pr67089-6.c: New test.
* gcc.dg/pr67089-7.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230856 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr67089-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr67089-7.c [new file with mode: 0644]
gcc/tree-ssa-math-opts.c