1 Call may contain unknown parallel regions. Use `[[omp::assume("omp_no_parallelism")]]` to override. [OMP133]
2 ====================================================================================================================
6 This analysis remark identifies calls that prevented :ref:`OMP131 <omp131>` from
7 providing the generic-mode kernel with a fully specialized state machine. This
8 remark will identify each call that may contain unknown parallel regions that
9 caused the kernel to require a fallback.
14 This will occur for any generic-mode kernel that may contain unknown parallel
15 regions. This is typically coupled with the :ref:`OMP132 <omp132>` remark.
32 .. code-block:: console
34 $ clang++ -fopenmp -fopenmp-targets=nvptx64 -O2 -Rpass-analysis=openmp-opt omp133.cpp
35 omp133.cpp:6:5: remark: Call may contain unknown parallel regions. Use
36 `[[omp::assume("omp_no_parallelism")]]` to override. [OMP133]
40 The remark suggests marking the function with the assumption that it contains no
41 parallel regions. If this is done then the kernel will be rewritten with a fully
42 specialized state machine.
46 [[omp::assume("omp_no_parallelism")]] extern void setup();
60 .. code-block:: console
62 $ clang++ -fopenmp -fopenmp-targets=nvptx64 -O2 -Rpass=openmp-opt omp133.cpp
63 omp133.cpp:4:1: remark: Rewriting generic-mode kernel with a customized state machine. [OMP131]
70 OpenMP target offloading analysis remark.