This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r226946 - in /branches/gomp-4_0-branch: gcc/Cha...
- From: nathan at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 17 Aug 2015 17:44:45 -0000
- Subject: r226946 - in /branches/gomp-4_0-branch: gcc/Cha...
Author: nathan
Date: Mon Aug 17 17:44:45 2015
New Revision: 226946
URL: https://gcc.gnu.org/viewcvs?rev=226946&root=gcc&view=rev
Log:
c/
* c-parser.c (c_finish_oacc_routine): Add is_defn arg and adjust
all callers. Detect duplicate, post-use or post-defn application.
cp/
* parser.h (struct cp_parser): Change oacc_routine field
tree. Remove named_oacc_routines field.
* parser.c (cp_ensure_no_omp_declare_simd): Remove oacc routine
checking, move to ...
(cp_ensure_no_oacc_routine): ... here. New function, adjust all
callers.
(cp_parser_late_parsing_oacc_routine): Delete.
(cp_parser_new): Adjust.
(cp_parser_linkage_specification): Call cp_ensure_no_oacc_routine.
(cp_finalize_oacc_routine): Reimplement. Adjust all callers.
(cp_parser_late_return_type_opt): Remove oacc routine handling.
(cp_parser_omp_declare_simd): Remove oacc routine handling. Adjust
callers.
(cp_parser_finish_oacc_routine): New.
(cp_parser_oacc_routine): Reimplement.
testsuite/
* c-c++-common/goacc/routine-2.c: Insert declaration.
libgomp/
* testsuite/libgomp.c-c++-common/routine-2.c: Insert declaration.
Modified:
branches/gomp-4_0-branch/gcc/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/c/c-parser.c
branches/gomp-4_0-branch/gcc/cp/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/cp/parser.c
branches/gomp-4_0-branch/gcc/cp/parser.h
branches/gomp-4_0-branch/gcc/testsuite/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/routine-2.c
branches/gomp-4_0-branch/libgomp/ChangeLog.gomp
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-2.c