Handle double reduction in parloops
commit95f4166a16df1e8259e2465dc238f9e864806c15
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jul 2015 07:54:04 +0000 (28 07:54 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jul 2015 07:54:04 +0000 (28 07:54 +0000)
treec8e721d99e98b1d94dbde05660f4bbdccf11aa88
parent16db63950c10c3c175811bdcf7dc4c6785dbc294
Handle double reduction in parloops

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

* tree-parloops.c (reduc_stmt_res): New function.
(initialize_reductions, add_field_for_reduction)
(create_phi_for_local_result, create_loads_for_reductions)
(create_stores_for_reduction, build_new_reduction): Handle case that
reduc_stmt is a phi.
(gather_scalar_reductions): Allow double_reduc reductions.

* gcc.dg/autopar/uns-outer-4.c: Remove xfail on scan for parallelizing
outer loop.

* testsuite/libgomp.c/uns-outer-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226300 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/autopar/uns-outer-4.c
gcc/tree-parloops.c
libgomp/ChangeLog
libgomp/testsuite/libgomp.c/uns-outer-4.c [new file with mode: 0644]