Don't allow unsafe reductions in graphite
commit8372922455e859bd7ad5771a74315cb7308eb368
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jul 2015 20:55:22 +0000 (24 20:55 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jul 2015 20:55:22 +0000 (24 20:55 +0000)
tree4b8350baf0dc6269f524db5a85b88dd0a48113aa
parent9e96f1e1b9731c4e1ef4fbbbf0997319973f0537
Don't allow unsafe reductions in graphite

2015-07-24  Tom de Vries  <tom@codesourcery.com>

* graphite-sese-to-poly.c (is_reduction_operation_p): Limit
flag_associative_math to FLOAT_TYPE_P.  Honour
TYPE_OVERFLOW_WRAPS for INTEGRAL_TYPE_P. Don't allow any other types.

* gcc.dg/graphite/block-1.c: Xfail scan.
* gcc.dg/graphite/interchange-12.c: Same.
* gcc.dg/graphite/interchange-14.c: Same.
* gcc.dg/graphite/interchange-15.c: Same.
* gcc.dg/graphite/interchange-9.c: Same.
* gcc.dg/graphite/interchange-mvt.c: Same.
* gcc.dg/graphite/uns-block-1.c: New test.
* gcc.dg/graphite/uns-interchange-12.c: New test.
* gcc.dg/graphite/uns-interchange-14.c: New test.
* gcc.dg/graphite/uns-interchange-15.c: New test.
* gcc.dg/graphite/uns-interchange-9.c: New test.
* gcc.dg/graphite/uns-interchange-mvt.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226193 138bc75d-0d04-0410-961f-82ee72b054a4
15 files changed:
gcc/ChangeLog
gcc/graphite-sese-to-poly.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/graphite/block-1.c
gcc/testsuite/gcc.dg/graphite/interchange-12.c
gcc/testsuite/gcc.dg/graphite/interchange-14.c
gcc/testsuite/gcc.dg/graphite/interchange-15.c
gcc/testsuite/gcc.dg/graphite/interchange-9.c
gcc/testsuite/gcc.dg/graphite/interchange-mvt.c
gcc/testsuite/gcc.dg/graphite/uns-block-1.c [copied from gcc/testsuite/gcc.dg/graphite/block-1.c with 93% similarity]
gcc/testsuite/gcc.dg/graphite/uns-interchange-12.c [copied from gcc/testsuite/gcc.dg/graphite/interchange-12.c with 89% similarity]
gcc/testsuite/gcc.dg/graphite/uns-interchange-14.c [copied from gcc/testsuite/gcc.dg/graphite/interchange-14.c with 100% similarity]
gcc/testsuite/gcc.dg/graphite/uns-interchange-15.c [copied from gcc/testsuite/gcc.dg/graphite/interchange-15.c with 100% similarity]
gcc/testsuite/gcc.dg/graphite/uns-interchange-9.c [copied from gcc/testsuite/gcc.dg/graphite/interchange-9.c with 100% similarity]
gcc/testsuite/gcc.dg/graphite/uns-interchange-mvt.c [copied from gcc/testsuite/gcc.dg/graphite/interchange-mvt.c with 100% similarity]