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