GIMPLE_OMP_SINGLE (GNU Compiler Collection (GCC) Internals)

#### 12.8.23 `GIMPLE_OMP_SINGLE` ¶

GIMPLE function: `gomp_single` *gimple_build_omp_single `( gimple_seq body, tree clauses)` ¶

  Build a `GIMPLE_OMP_SINGLE` statement. `BODY` is the sequence of statements that will be executed once. `CLAUSES` are any of the `OMP` single construct’s clauses: private, firstprivate, copyprivate, nowait.

GIMPLE function: `tree` gimple_omp_single_clauses `(gimple g)` ¶

  Return the clauses associated with `OMP_SINGLE` `G`.

GIMPLE function: `tree *` gimple_omp_single_clauses_ptr `(gimple g)` ¶

  Return a pointer to the clauses associated with `OMP_SINGLE` `G`.

GIMPLE function: `void` gimple_omp_single_set_clauses `( gomp_single *g, tree clauses)` ¶

  Set `CLAUSES` to be the clauses associated with `OMP_SINGLE` `G`.