llvm-project
d7183913 - [flang][acc] Warn when a loop is above its routine parallelism level (#227041)

Commit
8 days ago
[flang][acc] Warn when a loop is above its routine parallelism level (#227041) OpenACC spec allows a routine to parent a loop at its own parallelism level or below. A higher level is not allowed: gang inside a worker routine, gang or worker inside a vector routine, gang, worker, or vector inside a seq routine, and a gang dimension above the routine's gang dimension. A device-specific routine clause counts the same way. Flang accepted these loops with no diagnostic. Warn that the clause is ignored. A loop at the same level or below is left alone, and illegal nesting of loops remains an error.
Parents
Loading