r273157 - in /trunk: gcc/ChangeLog gcc/omp-low....

jakub@gcc.gnu.org jakub@gcc.gnu.org
Sat Jul 6 07:53:00 GMT 2019


Author: jakub
Date: Sat Jul  6 07:53:48 2019
New Revision: 273157

URL: https://gcc.gnu.org/viewcvs?rev=273157&root=gcc&view=rev
Log:
	* omp-low.c (struct omp_context): Add for_simd_scan_phase member.
	(maybe_lookup_ctx): Add forward declaration.
	(omp_find_scan): Likewise.  Walk into body of simd if composited
	with worksharing loop.
	(scan_omp_simd_scan): New function.
	(scan_omp_1_stmt): Call it.
	(lower_rec_simd_input_clauses): Don't create rvar nor rvar2 if
	ctx->for_simd_scan_phase.
	(lower_rec_input_clauses): Do much less work for inscan reductions
	in ctx->for_simd_scan_phase is_simd regions.
	(lower_omp_scan): Set is_simd also on simd constructs composited
	with worksharing loop, unless ctx->for_simd_scan_phase.  Never emit
	a sorry message.  Don't change GIMPLE_OMP_SCAN stmts into nops and
	emit their body after in simd constructs composited with worksharing
	loop.
	(lower_omp_for_scan): Handle worksharing loop composited with simd.

	* c-c++-common/gomp/scan-4.c: Don't expect sorry message.

	* testsuite/libgomp.c/scan-11.c: New test.
	* testsuite/libgomp.c/scan-12.c: New test.
	* testsuite/libgomp.c/scan-13.c: New test.
	* testsuite/libgomp.c/scan-14.c: New test.
	* testsuite/libgomp.c/scan-15.c: New test.
	* testsuite/libgomp.c/scan-16.c: New test.
	* testsuite/libgomp.c/scan-17.c: New test.
	* testsuite/libgomp.c/scan-18.c: New test.
	* testsuite/libgomp.c++/scan-9.C: New test.
	* testsuite/libgomp.c++/scan-10.C: New test.
	* testsuite/libgomp.c++/scan-11.C: New test.
	* testsuite/libgomp.c++/scan-12.C: New test.
	* testsuite/libgomp.c++/scan-13.C: New test.
	* testsuite/libgomp.c++/scan-14.C: New test.
	* testsuite/libgomp.c++/scan-15.C: New test.
	* testsuite/libgomp.c++/scan-16.C: New test.

Added:
    trunk/libgomp/testsuite/libgomp.c++/scan-10.C
    trunk/libgomp/testsuite/libgomp.c++/scan-11.C
    trunk/libgomp/testsuite/libgomp.c++/scan-12.C
    trunk/libgomp/testsuite/libgomp.c++/scan-13.C
    trunk/libgomp/testsuite/libgomp.c++/scan-14.C
    trunk/libgomp/testsuite/libgomp.c++/scan-15.C
    trunk/libgomp/testsuite/libgomp.c++/scan-16.C
    trunk/libgomp/testsuite/libgomp.c++/scan-9.C
    trunk/libgomp/testsuite/libgomp.c/scan-11.c
    trunk/libgomp/testsuite/libgomp.c/scan-12.c
    trunk/libgomp/testsuite/libgomp.c/scan-13.c
    trunk/libgomp/testsuite/libgomp.c/scan-14.c
    trunk/libgomp/testsuite/libgomp.c/scan-15.c
    trunk/libgomp/testsuite/libgomp.c/scan-16.c
    trunk/libgomp/testsuite/libgomp.c/scan-17.c
    trunk/libgomp/testsuite/libgomp.c/scan-18.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/omp-low.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/gomp/scan-4.c
    trunk/libgomp/ChangeLog



More information about the Gcc-cvs mailing list