Lines Matching full:clause
163 /// Represents the kind of an OpenACC clause.
165 /// 'finalize' clause, allowed on 'exit data' directive.
167 /// 'if_present' clause, allowed on 'host_data' and 'update' directives.
169 /// 'seq' clause, allowed on 'loop' and 'routine' directives.
171 /// 'independent' clause, allowed on 'loop' directives.
173 /// 'auto' clause, allowed on 'loop' directives.
175 /// 'worker' clause, allowed on 'loop', Combined, and 'routine' directives.
177 /// 'vector' clause, allowed on 'loop', Combined, and 'routine' directives.
179 /// 'nohost' clause, allowed on 'routine' directives.
181 /// 'default' clause, allowed on parallel, serial, kernel (and compound)
184 /// 'if' clause, allowed on all the Compute Constructs, Data Constructs,
187 /// 'self' clause, allowed on Compute and Combined Constructs, plus 'update'.
189 /// 'copy' clause, allowed on Compute and Combined Constructs, plus 'data' and
192 /// 'copy' clause alias 'pcopy'. Preserved for diagnostic purposes.
194 /// 'copy' clause alias 'present_or_copy'. Preserved for diagnostic purposes.
196 /// 'use_device' clause, allowed on 'host_data' construct.
198 /// 'attach' clause, allowed on Compute and Combined constructs, plus 'data'
201 /// 'delete' clause, allowed on the 'exit data' construct.
203 /// 'detach' clause, allowed on the 'exit data' construct.
205 /// 'device' clause, allowed on the 'update' construct.
207 /// 'deviceptr' clause, allowed on Compute and Combined Constructs, plus
210 /// 'device_resident' clause, allowed on the 'declare' construct.
212 /// 'firstprivate' clause, allowed on 'parallel', 'serial', 'parallel loop',
215 /// 'host' clause, allowed on 'update' construct.
217 /// 'link' clause, allowed on 'declare' construct.
219 /// 'no_create' clause, allowed on allowed on Compute and Combined constructs,
222 /// 'present' clause, allowed on Compute and Combined constructs, plus 'data'
225 /// 'private' clause, allowed on 'parallel', 'serial', 'loop', 'parallel
228 /// 'copyout' clause, allowed on Compute and Combined constructs, plus 'data',
231 /// 'copyout' clause alias 'pcopyout'. Preserved for diagnostic purposes.
233 /// 'copyout' clause alias 'present_or_copyout'. Preserved for diagnostic
236 /// 'copyin' clause, allowed on Compute and Combined constructs, plus 'data',
239 /// 'copyin' clause alias 'pcopyin'. Preserved for diagnostic purposes.
241 /// 'copyin' clause alias 'present_or_copyin'. Preserved for diagnostic
244 /// 'create' clause, allowed on Compute and Combined constructs, plus 'data',
247 /// 'create' clause alias 'pcreate'. Preserved for diagnostic purposes.
249 /// 'create' clause alias 'present_or_create'. Preserved for diagnostic
252 /// 'reduction' clause, allowed on Parallel, Serial, Loop, and the combined
255 /// 'collapse' clause, allowed on 'loop' and Combined constructs.
257 /// 'bind' clause, allowed on routine constructs.
259 /// 'vector_length' clause, allowed on 'parallel', 'kernels', 'parallel loop',
262 /// 'num_gangs' clause, allowed on 'parallel', 'kernels', parallel loop', and
265 /// 'num_workers' clause, allowed on 'parallel', 'kernels', parallel loop',
268 /// 'device_num' clause, allowed on 'init', 'shutdown', and 'set' constructs.
270 /// 'default_async' clause, allowed on 'set' construct.
272 /// 'device_type' clause, allowed on Compute, 'data', 'init', 'shutdown',
275 /// 'dtype' clause, an alias for 'device_type', stored separately for
278 /// 'async' clause, allowed on Compute, Data, 'update', 'wait', and Combined
281 /// 'tile' clause, allowed on 'loop' and Combined constructs.
283 /// 'gang' clause, allowed on 'loop' and Combined constructs.
285 /// 'wait' clause, allowed on Compute, Data, 'update', and Combined
289 /// Represents an invalid clause, for the purposes of parsing.
449 llvm_unreachable("Uncovered clause kind");
514 /// Invalid Reduction Clause Kind.