#### 12.7.22 `GIMPLE_OMP_SINGLE`

— GIMPLE function: gimple 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 (gimple g, tree clauses)

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