omp-builtins.def 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. /* This file contains the definitions and documentation for the
  2. Offloading and Multi Processing builtins used in the GNU compiler.
  3. Copyright (C) 2005-2015 Free Software Foundation, Inc.
  4. This file is part of GCC.
  5. GCC is free software; you can redistribute it and/or modify it under
  6. the terms of the GNU General Public License as published by the Free
  7. Software Foundation; either version 3, or (at your option) any later
  8. version.
  9. GCC is distributed in the hope that it will be useful, but WITHOUT ANY
  10. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  12. for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with GCC; see the file COPYING3. If not see
  15. <http://www.gnu.org/licenses/>. */
  16. /* Before including this file, you should define a macro:
  17. DEF_GOACC_BUILTIN (ENUM, NAME, TYPE, ATTRS)
  18. DEF_GOACC_BUILTIN_COMPILER (ENUM, NAME, TYPE, ATTRS)
  19. DEF_GOMP_BUILTIN (ENUM, NAME, TYPE, ATTRS)
  20. See builtins.def for details. */
  21. /* The reason why they aren't in gcc/builtins.def is that the Fortran front end
  22. doesn't source those. */
  23. DEF_GOACC_BUILTIN (BUILT_IN_ACC_GET_DEVICE_TYPE, "acc_get_device_type",
  24. BT_FN_INT, ATTR_NOTHROW_LIST)
  25. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START, "GOACC_data_start",
  26. BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
  27. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END, "GOACC_data_end",
  28. BT_FN_VOID, ATTR_NOTHROW_LIST)
  29. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_ENTER_EXIT_DATA, "GOACC_enter_exit_data",
  30. BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
  31. ATTR_NOTHROW_LIST)
  32. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL, "GOACC_parallel",
  33. BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR,
  34. ATTR_NOTHROW_LIST)
  35. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE, "GOACC_update",
  36. BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
  37. ATTR_NOTHROW_LIST)
  38. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT, "GOACC_wait",
  39. BT_FN_VOID_INT_INT_VAR,
  40. ATTR_NOTHROW_LIST)
  41. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_GET_THREAD_NUM, "GOACC_get_thread_num",
  42. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  43. DEF_GOACC_BUILTIN (BUILT_IN_GOACC_GET_NUM_THREADS, "GOACC_get_num_threads",
  44. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  45. DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE, "acc_on_device",
  46. BT_FN_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  47. DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_THREAD_NUM, "omp_get_thread_num",
  48. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  49. DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_THREADS, "omp_get_num_threads",
  50. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  51. DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_TEAM_NUM, "omp_get_team_num",
  52. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  53. DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_TEAMS, "omp_get_num_teams",
  54. BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
  55. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_START, "GOMP_atomic_start",
  56. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  57. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_END, "GOMP_atomic_end",
  58. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  59. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER, "GOMP_barrier",
  60. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  61. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER_CANCEL, "GOMP_barrier_cancel",
  62. BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
  63. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT, "GOMP_taskwait",
  64. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  65. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKYIELD, "GOMP_taskyield",
  66. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  67. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_START, "GOMP_taskgroup_start",
  68. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  69. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_END, "GOMP_taskgroup_end",
  70. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  71. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCEL, "GOMP_cancel",
  72. BT_FN_BOOL_INT_BOOL, ATTR_NOTHROW_LEAF_LIST)
  73. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCELLATION_POINT, "GOMP_cancellation_point",
  74. BT_FN_BOOL_INT, ATTR_NOTHROW_LEAF_LIST)
  75. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_START, "GOMP_critical_start",
  76. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  77. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_END, "GOMP_critical_end",
  78. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  79. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_START,
  80. "GOMP_critical_name_start",
  81. BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
  82. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_END,
  83. "GOMP_critical_name_end",
  84. BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
  85. /* NOTE: Do not change the order of BUILT_IN_GOMP_LOOP_*_START. They
  86. are used in index arithmetic with enum omp_clause_schedule_kind
  87. in omp-low.c. */
  88. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_START,
  89. "GOMP_loop_static_start",
  90. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  91. ATTR_NOTHROW_LEAF_LIST)
  92. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_START,
  93. "GOMP_loop_dynamic_start",
  94. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  95. ATTR_NOTHROW_LEAF_LIST)
  96. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_START,
  97. "GOMP_loop_guided_start",
  98. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  99. ATTR_NOTHROW_LEAF_LIST)
  100. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_START,
  101. "GOMP_loop_runtime_start",
  102. BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
  103. ATTR_NOTHROW_LEAF_LIST)
  104. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
  105. "GOMP_loop_ordered_static_start",
  106. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  107. ATTR_NOTHROW_LEAF_LIST)
  108. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
  109. "GOMP_loop_ordered_dynamic_start",
  110. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  111. ATTR_NOTHROW_LEAF_LIST)
  112. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
  113. "GOMP_loop_ordered_guided_start",
  114. BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
  115. ATTR_NOTHROW_LEAF_LIST)
  116. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
  117. "GOMP_loop_ordered_runtime_start",
  118. BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
  119. ATTR_NOTHROW_LEAF_LIST)
  120. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_NEXT, "GOMP_loop_static_next",
  121. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  122. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT, "GOMP_loop_dynamic_next",
  123. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  124. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_NEXT, "GOMP_loop_guided_next",
  125. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  126. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_NEXT, "GOMP_loop_runtime_next",
  127. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  128. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
  129. "GOMP_loop_ordered_static_next",
  130. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  131. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
  132. "GOMP_loop_ordered_dynamic_next",
  133. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  134. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
  135. "GOMP_loop_ordered_guided_next",
  136. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  137. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
  138. "GOMP_loop_ordered_runtime_next",
  139. BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
  140. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
  141. "GOMP_loop_ull_static_start",
  142. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  143. ATTR_NOTHROW_LEAF_LIST)
  144. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
  145. "GOMP_loop_ull_dynamic_start",
  146. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  147. ATTR_NOTHROW_LEAF_LIST)
  148. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
  149. "GOMP_loop_ull_guided_start",
  150. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  151. ATTR_NOTHROW_LEAF_LIST)
  152. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
  153. "GOMP_loop_ull_runtime_start",
  154. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  155. ATTR_NOTHROW_LEAF_LIST)
  156. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
  157. "GOMP_loop_ull_ordered_static_start",
  158. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  159. ATTR_NOTHROW_LEAF_LIST)
  160. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
  161. "GOMP_loop_ull_ordered_dynamic_start",
  162. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  163. ATTR_NOTHROW_LEAF_LIST)
  164. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
  165. "GOMP_loop_ull_ordered_guided_start",
  166. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  167. ATTR_NOTHROW_LEAF_LIST)
  168. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
  169. "GOMP_loop_ull_ordered_runtime_start",
  170. BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
  171. ATTR_NOTHROW_LEAF_LIST)
  172. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT, "GOMP_loop_ull_static_next",
  173. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  174. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT, "GOMP_loop_ull_dynamic_next",
  175. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  176. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT, "GOMP_loop_ull_guided_next",
  177. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  178. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT, "GOMP_loop_ull_runtime_next",
  179. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  180. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
  181. "GOMP_loop_ull_ordered_static_next",
  182. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  183. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
  184. "GOMP_loop_ull_ordered_dynamic_next",
  185. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  186. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
  187. "GOMP_loop_ull_ordered_guided_next",
  188. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  189. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT,
  190. "GOMP_loop_ull_ordered_runtime_next",
  191. BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
  192. /* NOTE: Do not change the order of BUILT_IN_GOMP_PARALLEL_LOOP_*.
  193. They are used in index arithmetic with enum omp_clause_schedule_kind
  194. in omp-low.c. */
  195. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
  196. "GOMP_parallel_loop_static",
  197. BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
  198. ATTR_NOTHROW_LIST)
  199. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
  200. "GOMP_parallel_loop_dynamic",
  201. BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
  202. ATTR_NOTHROW_LIST)
  203. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
  204. "GOMP_parallel_loop_guided",
  205. BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
  206. ATTR_NOTHROW_LIST)
  207. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME,
  208. "GOMP_parallel_loop_runtime",
  209. BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
  210. ATTR_NOTHROW_LIST)
  211. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END, "GOMP_loop_end",
  212. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  213. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_CANCEL, "GOMP_loop_end_cancel",
  214. BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
  215. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_NOWAIT, "GOMP_loop_end_nowait",
  216. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  217. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_START, "GOMP_ordered_start",
  218. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  219. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_END, "GOMP_ordered_end",
  220. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  221. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL, "GOMP_parallel",
  222. BT_FN_VOID_OMPFN_PTR_UINT_UINT, ATTR_NOTHROW_LIST)
  223. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK, "GOMP_task",
  224. BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR,
  225. ATTR_NOTHROW_LIST)
  226. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_START, "GOMP_sections_start",
  227. BT_FN_UINT_UINT, ATTR_NOTHROW_LEAF_LIST)
  228. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_NEXT, "GOMP_sections_next",
  229. BT_FN_UINT, ATTR_NOTHROW_LEAF_LIST)
  230. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_SECTIONS,
  231. "GOMP_parallel_sections",
  232. BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_NOTHROW_LIST)
  233. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END, "GOMP_sections_end",
  234. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  235. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_CANCEL,
  236. "GOMP_sections_end_cancel",
  237. BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
  238. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
  239. "GOMP_sections_end_nowait",
  240. BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  241. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START, "GOMP_single_start",
  242. BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
  243. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_START, "GOMP_single_copy_start",
  244. BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
  245. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_END, "GOMP_single_copy_end",
  246. BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
  247. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET, "GOMP_target",
  248. BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
  249. ATTR_NOTHROW_LIST)
  250. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_DATA, "GOMP_target_data",
  251. BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
  252. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_END_DATA, "GOMP_target_end_data",
  253. BT_FN_VOID, ATTR_NOTHROW_LIST)
  254. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_UPDATE, "GOMP_target_update",
  255. BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
  256. DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS, "GOMP_teams",
  257. BT_FN_VOID_UINT_UINT, ATTR_NOTHROW_LIST)