@@ -176,6 +176,34 @@ __OMP_RTL(__kmpc_serialized_parallel, false, Void, IdentPtr, Int32)
176
176
__OMP_RTL(__kmpc_end_serialized_parallel, false , Void, IdentPtr, Int32)
177
177
178
178
__OMP_RTL(omp_get_thread_num, false , Int32, )
179
+ __OMP_RTL(omp_get_num_threads, false , Int32, )
180
+ __OMP_RTL(omp_get_max_threads, false , Int32, )
181
+ __OMP_RTL(omp_in_parallel, false , Int32, )
182
+ __OMP_RTL(omp_get_dynamic, false , Int32, )
183
+ __OMP_RTL(omp_get_cancellation, false , Int32, )
184
+ __OMP_RTL(omp_get_nested, false , Int32, )
185
+ __OMP_RTL(omp_get_schedule, false , Void, Int32Ptr, Int32Ptr)
186
+ __OMP_RTL(omp_get_thread_limit, false , Int32, )
187
+ __OMP_RTL(omp_get_supported_active_levels, false , Int32, )
188
+ __OMP_RTL(omp_get_max_active_levels, false , Int32, )
189
+ __OMP_RTL(omp_get_level, false , Int32, )
190
+ __OMP_RTL(omp_get_ancestor_thread_num, false , Int32, )
191
+ __OMP_RTL(omp_get_team_size, false , Int32, )
192
+ __OMP_RTL(omp_get_active_level, false , Int32, )
193
+ __OMP_RTL(omp_in_final, false , Int32, )
194
+ __OMP_RTL(omp_get_proc_bind, false , Int32, )
195
+ __OMP_RTL(omp_get_num_places, false , Int32, )
196
+ __OMP_RTL(omp_get_num_procs, false , Int32, )
197
+ __OMP_RTL(omp_get_place_proc_ids, false , Void, Int32, Int32Ptr)
198
+ __OMP_RTL(omp_get_place_num, false , Int32, )
199
+ __OMP_RTL(omp_get_partition_num_places, false , Int32, )
200
+ __OMP_RTL(omp_get_partition_place_nums, false , Int32, )
201
+
202
+ __OMP_RTL(omp_set_num_threads, false , Void, Int32)
203
+ __OMP_RTL(omp_set_dynamic, false , Void, Int32)
204
+ __OMP_RTL(omp_set_nested, false , Void, Int32)
205
+ __OMP_RTL(omp_set_schedule, false , Void, Int32, Int32)
206
+ __OMP_RTL(omp_set_max_active_levels, false , Void, Int32)
179
207
180
208
__OMP_RTL(__last, false , Void, )
181
209
@@ -197,6 +225,16 @@ __OMP_ATTRS_SET(GetterAttrs,
197
225
? AttributeSet(EnumAttr(NoUnwind), EnumAttr(ReadOnly),
198
226
EnumAttr(NoSync), EnumAttr(NoFree))
199
227
: AttributeSet(EnumAttr(NoUnwind)))
228
+ __OMP_ATTRS_SET(GetterArgWriteAttrs,
229
+ OptimisticAttributes
230
+ ? AttributeSet(EnumAttr(NoUnwind), EnumAttr(NoSync),
231
+ EnumAttr(NoFree))
232
+ : AttributeSet(EnumAttr(NoUnwind)))
233
+ __OMP_ATTRS_SET(SetterAttrs,
234
+ OptimisticAttributes
235
+ ? AttributeSet(EnumAttr(NoUnwind), EnumAttr(WriteOnly),
236
+ EnumAttr(NoSync), EnumAttr(NoFree))
237
+ : AttributeSet(EnumAttr(NoUnwind)))
200
238
201
239
#undef __OMP_ATTRS_SET
202
240
#undef OMP_ATTRS_SET
@@ -213,6 +251,41 @@ __OMP_RTL_ATTRS(__kmpc_fork_call, AttributeSet(EnumAttr(NoUnwind)),
213
251
214
252
__OMP_RTL_ATTRS (__kmpc_global_thread_num, GetterAttrs, AttributeSet(), {})
215
253
__OMP_RTL_ATTRS (omp_get_thread_num, GetterAttrs, AttributeSet(), {})
254
+ __OMP_RTL_ATTRS (omp_get_num_threads, GetterAttrs, AttributeSet(), {})
255
+ __OMP_RTL_ATTRS (omp_get_max_threads, GetterAttrs, AttributeSet(), {})
256
+ __OMP_RTL_ATTRS (omp_in_parallel, GetterAttrs, AttributeSet(), {})
257
+ __OMP_RTL_ATTRS (omp_get_dynamic, GetterAttrs, AttributeSet(), {})
258
+ __OMP_RTL_ATTRS (omp_get_cancellation, GetterAttrs, AttributeSet(), {})
259
+ __OMP_RTL_ATTRS (omp_get_nested, GetterAttrs, AttributeSet(), {})
260
+ __OMP_RTL_ATTRS (omp_get_schedule, GetterArgWriteAttrs, AttributeSet(),
261
+ ArrayRef<AttributeSet>(
262
+ {AttributeSet (EnumAttr (NoCapture), EnumAttr (WriteOnly)),
263
+ AttributeSet (EnumAttr (NoCapture), EnumAttr (WriteOnly))}))
264
+ __OMP_RTL_ATTRS(omp_get_thread_limit, GetterAttrs, AttributeSet(), {})
265
+ __OMP_RTL_ATTRS (omp_get_supported_active_levels, GetterAttrs, AttributeSet(),
266
+ {})
267
+ __OMP_RTL_ATTRS (omp_get_max_active_levels, GetterAttrs, AttributeSet(), {})
268
+ __OMP_RTL_ATTRS (omp_get_level, GetterAttrs, AttributeSet(), {})
269
+ __OMP_RTL_ATTRS (omp_get_ancestor_thread_num, GetterAttrs, AttributeSet(), {})
270
+ __OMP_RTL_ATTRS (omp_get_team_size, GetterAttrs, AttributeSet(), {})
271
+ __OMP_RTL_ATTRS (omp_get_active_level, GetterAttrs, AttributeSet(), {})
272
+ __OMP_RTL_ATTRS (omp_in_final, GetterAttrs, AttributeSet(), {})
273
+ __OMP_RTL_ATTRS (omp_get_proc_bind, GetterAttrs, AttributeSet(), {})
274
+ __OMP_RTL_ATTRS (omp_get_num_places, GetterAttrs, AttributeSet(), {})
275
+ __OMP_RTL_ATTRS (omp_get_num_procs, GetterAttrs, AttributeSet(), {})
276
+ __OMP_RTL_ATTRS (omp_get_place_proc_ids, GetterArgWriteAttrs, AttributeSet(),
277
+ ArrayRef<AttributeSet>({AttributeSet (),
278
+ AttributeSet (EnumAttr (NoCapture),
279
+ EnumAttr (WriteOnly))}))
280
+ __OMP_RTL_ATTRS(omp_get_place_num, GetterAttrs, AttributeSet(), {})
281
+ __OMP_RTL_ATTRS (omp_get_partition_num_places, GetterAttrs, AttributeSet(), {})
282
+ __OMP_RTL_ATTRS (omp_get_partition_place_nums, GetterAttrs, AttributeSet(), {})
283
+
284
+ __OMP_RTL_ATTRS (omp_set_num_threads, SetterAttrs, AttributeSet(), {})
285
+ __OMP_RTL_ATTRS (omp_set_dynamic, SetterAttrs, AttributeSet(), {})
286
+ __OMP_RTL_ATTRS (omp_set_nested, SetterAttrs, AttributeSet(), {})
287
+ __OMP_RTL_ATTRS (omp_set_schedule, SetterAttrs, AttributeSet(), {})
288
+ __OMP_RTL_ATTRS (omp_set_max_active_levels, SetterAttrs, AttributeSet(), {})
216
289
217
290
#undef __OMP_RTL_ATTRS
218
291
#undef OMP_RTL_ATTRS
0 commit comments