xref: /dflybsd-src/contrib/gcc-4.7/gcc/omp-builtins.def (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino/* This file contains the definitions and documentation for the
2*e4b17023SJohn Marino   OpenMP builtins used in the GNU compiler.
3*e4b17023SJohn Marino   Copyright (C) 2005, 2007, 2008, 2010 Free Software Foundation, Inc.
4*e4b17023SJohn Marino
5*e4b17023SJohn MarinoThis file is part of GCC.
6*e4b17023SJohn Marino
7*e4b17023SJohn MarinoGCC is free software; you can redistribute it and/or modify it under
8*e4b17023SJohn Marinothe terms of the GNU General Public License as published by the Free
9*e4b17023SJohn MarinoSoftware Foundation; either version 3, or (at your option) any later
10*e4b17023SJohn Marinoversion.
11*e4b17023SJohn Marino
12*e4b17023SJohn MarinoGCC is distributed in the hope that it will be useful, but WITHOUT ANY
13*e4b17023SJohn MarinoWARRANTY; without even the implied warranty of MERCHANTABILITY or
14*e4b17023SJohn MarinoFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15*e4b17023SJohn Marinofor more details.
16*e4b17023SJohn Marino
17*e4b17023SJohn MarinoYou should have received a copy of the GNU General Public License
18*e4b17023SJohn Marinoalong with GCC; see the file COPYING3.  If not see
19*e4b17023SJohn Marino<http://www.gnu.org/licenses/>.  */
20*e4b17023SJohn Marino
21*e4b17023SJohn Marino/* Before including this file, you should define a macro:
22*e4b17023SJohn Marino
23*e4b17023SJohn Marino     DEF_GOMP_BUILTIN (ENUM, NAME, TYPE, ATTRS)
24*e4b17023SJohn Marino
25*e4b17023SJohn Marino   See builtins.def for details.  */
26*e4b17023SJohn Marino
27*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_THREAD_NUM, "omp_get_thread_num",
28*e4b17023SJohn Marino		  BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
29*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_THREADS, "omp_get_num_threads",
30*e4b17023SJohn Marino		  BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
31*e4b17023SJohn Marino
32*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_START, "GOMP_atomic_start",
33*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
34*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_END, "GOMP_atomic_end",
35*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
36*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER, "GOMP_barrier",
37*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
38*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT, "GOMP_taskwait",
39*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
40*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKYIELD, "GOMP_taskyield",
41*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
42*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_START, "GOMP_critical_start",
43*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
44*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_END, "GOMP_critical_end",
45*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
46*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_START,
47*e4b17023SJohn Marino		  "GOMP_critical_name_start",
48*e4b17023SJohn Marino		  BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
49*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_END,
50*e4b17023SJohn Marino		  "GOMP_critical_name_end",
51*e4b17023SJohn Marino		  BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
52*e4b17023SJohn Marino/* NOTE: Do not change the order of BUILT_IN_GOMP_LOOP_*_START.  They
53*e4b17023SJohn Marino   are used in index arithmetic with enum omp_clause_schedule_kind
54*e4b17023SJohn Marino   in omp-low.c.  */
55*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_START,
56*e4b17023SJohn Marino		  "GOMP_loop_static_start",
57*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
58*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
59*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_START,
60*e4b17023SJohn Marino		  "GOMP_loop_dynamic_start",
61*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
62*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
63*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_START,
64*e4b17023SJohn Marino		  "GOMP_loop_guided_start",
65*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
66*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
67*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_START,
68*e4b17023SJohn Marino		  "GOMP_loop_runtime_start",
69*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
70*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
71*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
72*e4b17023SJohn Marino		  "GOMP_loop_ordered_static_start",
73*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
74*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
75*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
76*e4b17023SJohn Marino		  "GOMP_loop_ordered_dynamic_start",
77*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
78*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
79*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
80*e4b17023SJohn Marino		  "GOMP_loop_ordered_guided_start",
81*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
82*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
83*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
84*e4b17023SJohn Marino		  "GOMP_loop_ordered_runtime_start",
85*e4b17023SJohn Marino		  BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
86*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
87*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_NEXT, "GOMP_loop_static_next",
88*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
89*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT, "GOMP_loop_dynamic_next",
90*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
91*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_NEXT, "GOMP_loop_guided_next",
92*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
93*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_NEXT, "GOMP_loop_runtime_next",
94*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
95*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
96*e4b17023SJohn Marino		  "GOMP_loop_ordered_static_next",
97*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
98*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
99*e4b17023SJohn Marino		  "GOMP_loop_ordered_dynamic_next",
100*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
101*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
102*e4b17023SJohn Marino		  "GOMP_loop_ordered_guided_next",
103*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
104*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
105*e4b17023SJohn Marino		  "GOMP_loop_ordered_runtime_next",
106*e4b17023SJohn Marino		  BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
107*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
108*e4b17023SJohn Marino		  "GOMP_loop_ull_static_start",
109*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
110*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
111*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
112*e4b17023SJohn Marino		  "GOMP_loop_ull_dynamic_start",
113*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
114*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
115*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
116*e4b17023SJohn Marino		  "GOMP_loop_ull_guided_start",
117*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
118*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
119*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
120*e4b17023SJohn Marino		  "GOMP_loop_ull_runtime_start",
121*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
122*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
123*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
124*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_static_start",
125*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
126*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
127*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
128*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_dynamic_start",
129*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
130*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
131*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
132*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_guided_start",
133*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
134*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
135*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
136*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_runtime_start",
137*e4b17023SJohn Marino		  BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
138*e4b17023SJohn Marino		  ATTR_NOTHROW_LEAF_LIST)
139*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT, "GOMP_loop_ull_static_next",
140*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
141*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT, "GOMP_loop_ull_dynamic_next",
142*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
143*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT, "GOMP_loop_ull_guided_next",
144*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
145*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT, "GOMP_loop_ull_runtime_next",
146*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
147*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
148*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_static_next",
149*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
150*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
151*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_dynamic_next",
152*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
153*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
154*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_guided_next",
155*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
156*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT,
157*e4b17023SJohn Marino		  "GOMP_loop_ull_ordered_runtime_next",
158*e4b17023SJohn Marino		  BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
159*e4b17023SJohn Marino/* NOTE: Do not change the order of BUILT_IN_GOMP_PARALLEL_LOOP_*_START.
160*e4b17023SJohn Marino   They are used in index arithmetic with enum omp_clause_schedule_kind
161*e4b17023SJohn Marino   in omp-low.c.  */
162*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
163*e4b17023SJohn Marino		  "GOMP_parallel_loop_static_start",
164*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
165*e4b17023SJohn Marino		  ATTR_NOTHROW_LIST)
166*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
167*e4b17023SJohn Marino		  "GOMP_parallel_loop_dynamic_start",
168*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
169*e4b17023SJohn Marino		  ATTR_NOTHROW_LIST)
170*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
171*e4b17023SJohn Marino		  "GOMP_parallel_loop_guided_start",
172*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
173*e4b17023SJohn Marino		  ATTR_NOTHROW_LIST)
174*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
175*e4b17023SJohn Marino		  "GOMP_parallel_loop_runtime_start",
176*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
177*e4b17023SJohn Marino		  ATTR_NOTHROW_LIST)
178*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END, "GOMP_loop_end",
179*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
180*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_NOWAIT, "GOMP_loop_end_nowait",
181*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
182*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_START, "GOMP_ordered_start",
183*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
184*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_END, "GOMP_ordered_end",
185*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
186*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_START, "GOMP_parallel_start",
187*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT, ATTR_NOTHROW_LIST)
188*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_END, "GOMP_parallel_end",
189*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
190*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK, "GOMP_task",
191*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT,
192*e4b17023SJohn Marino		  ATTR_NOTHROW_LIST)
193*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_START, "GOMP_sections_start",
194*e4b17023SJohn Marino		  BT_FN_UINT_UINT, ATTR_NOTHROW_LEAF_LIST)
195*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_NEXT, "GOMP_sections_next",
196*e4b17023SJohn Marino		  BT_FN_UINT, ATTR_NOTHROW_LEAF_LIST)
197*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_SECTIONS_START,
198*e4b17023SJohn Marino		  "GOMP_parallel_sections_start",
199*e4b17023SJohn Marino		  BT_FN_VOID_OMPFN_PTR_UINT_UINT, ATTR_NOTHROW_LIST)
200*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END, "GOMP_sections_end",
201*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
202*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
203*e4b17023SJohn Marino		  "GOMP_sections_end_nowait",
204*e4b17023SJohn Marino		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
205*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START, "GOMP_single_start",
206*e4b17023SJohn Marino		  BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
207*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_START, "GOMP_single_copy_start",
208*e4b17023SJohn Marino		  BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
209*e4b17023SJohn MarinoDEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_END, "GOMP_single_copy_end",
210*e4b17023SJohn Marino		  BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
211