Lines Matching refs:acc

14     CheckAllowed(llvm::acc::Clause::Y); \
19 CheckAllowed(llvm::acc::Clause::Y); \
20 RequiresConstantPositiveParameter(llvm::acc::Clause::Y, c.v); \
27 llvm::acc::Clause::ACCC_async, llvm::acc::Clause::ACCC_wait,
28 llvm::acc::Clause::ACCC_num_gangs, llvm::acc::Clause::ACCC_num_workers,
29 llvm::acc::Clause::ACCC_vector_length};
32 llvm::acc::Clause::ACCC_auto, llvm::acc::Clause::ACCC_collapse,
33 llvm::acc::Clause::ACCC_independent, llvm::acc::Clause::ACCC_gang,
34 llvm::acc::Clause::ACCC_seq, llvm::acc::Clause::ACCC_tile,
35 llvm::acc::Clause::ACCC_vector, llvm::acc::Clause::ACCC_worker};
38 llvm::acc::Clause::ACCC_async, llvm::acc::Clause::ACCC_wait};
41 llvm::acc::Clause::ACCC_bind, llvm::acc::Clause::ACCC_gang,
42 llvm::acc::Clause::ACCC_vector, llvm::acc::Clause::ACCC_worker};
44 bool AccStructureChecker::CheckAllowedModifier(llvm::acc::Clause clause) { in CheckAllowedModifier()
45 if (GetContext().directive == llvm::acc::ACCD_enter_data || in CheckAllowedModifier()
46 GetContext().directive == llvm::acc::ACCD_exit_data) { in CheckAllowedModifier()
58 llvm::acc::Directive directive) const { in IsComputeConstruct()
59 return directive == llvm::acc::ACCD_parallel || in IsComputeConstruct()
60 directive == llvm::acc::ACCD_parallel_loop || in IsComputeConstruct()
61 directive == llvm::acc::ACCD_serial || in IsComputeConstruct()
62 directive == llvm::acc::ACCD_serial_loop || in IsComputeConstruct()
63 directive == llvm::acc::ACCD_kernels || in IsComputeConstruct()
64 directive == llvm::acc::ACCD_kernels_loop; in IsComputeConstruct()
110 case llvm::acc::Directive::ACCD_kernels: in Leave()
111 case llvm::acc::Directive::ACCD_parallel: in Leave()
112 case llvm::acc::Directive::ACCD_serial: in Leave()
114 CheckOnlyAllowedAfter(llvm::acc::Clause::ACCC_device_type, in Leave()
119 case llvm::acc::Directive::ACCD_data: in Leave()
123 case llvm::acc::Directive::ACCD_host_data: in Leave()
151 if (cl != llvm::acc::Clause::ACCC_create && in Leave()
152 cl != llvm::acc::Clause::ACCC_copyin && in Leave()
153 cl != llvm::acc::Clause::ACCC_device_resident && in Leave()
154 cl != llvm::acc::Clause::ACCC_link) { in Leave()
160 llvm::acc::getOpenACCClauseName(cl).str()), in Leave()
188 case llvm::acc::Directive::ACCD_kernels_loop: in Leave()
189 case llvm::acc::Directive::ACCD_parallel_loop: in Leave()
190 case llvm::acc::Directive::ACCD_serial_loop: in Leave()
192 CheckOnlyAllowedAfter(llvm::acc::Clause::ACCC_device_type, in Leave()
210 if (loopDir.v == llvm::acc::Directive::ACCD_loop) { in Leave()
212 CheckOnlyAllowedAfter(llvm::acc::Clause::ACCC_device_type, in Leave()
215 CheckNotAllowedIfClause(llvm::acc::Clause::ACCC_seq, in Leave()
216 {llvm::acc::Clause::ACCC_gang, llvm::acc::Clause::ACCC_vector, in Leave()
217 llvm::acc::Clause::ACCC_worker}); in Leave()
230 case llvm::acc::Directive::ACCD_enter_data: in Leave()
231 case llvm::acc::Directive::ACCD_exit_data: in Leave()
236 case llvm::acc::Directive::ACCD_set: in Leave()
242 case llvm::acc::Directive::ACCD_update: in Leave()
246 CheckOnlyAllowedAfter(llvm::acc::Clause::ACCC_device_type, in Leave()
249 case llvm::acc::Directive::ACCD_init: in Leave()
250 case llvm::acc::Directive::ACCD_shutdown: in Leave()
262 PushContextAndClauseSets(x.source, llvm::acc::Directive::ACCD_routine); in Enter()
280 CheckOnlyAllowedAfter(llvm::acc::Clause::ACCC_device_type, in Leave()
287 PushContextAndClauseSets(verbatim.source, llvm::acc::Directive::ACCD_wait); in Enter()
294 PushContextAndClauseSets(x.source, llvm::acc::Directive::ACCD_atomic); in Enter()
302 PushContextAndClauseSets(verbatim.source, llvm::acc::Directive::ACCD_cache); in Enter()
354 CheckAllowed(llvm::acc::Clause::ACCC_create); in CHECK_REQ_SCALAR_INT_CONSTANT_CLAUSE()
363 llvm::acc::getOpenACCClauseName(llvm::acc::Clause::ACCC_create) in CHECK_REQ_SCALAR_INT_CONSTANT_CLAUSE()
371 CheckAllowed(llvm::acc::Clause::ACCC_copyin); in Enter()
375 if (CheckAllowedModifier(llvm::acc::Clause::ACCC_copyin)) { in Enter()
383 llvm::acc::getOpenACCClauseName(llvm::acc::Clause::ACCC_copyin) in Enter()
391 CheckAllowed(llvm::acc::Clause::ACCC_copyout); in Enter()
395 if (CheckAllowedModifier(llvm::acc::Clause::ACCC_copyout)) { in Enter()
403 llvm::acc::getOpenACCClauseName(llvm::acc::Clause::ACCC_copyout) in Enter()
411 CheckAllowed(llvm::acc::Clause::ACCC_self); in Enter()
413 if (GetContext().directive == llvm::acc::Directive::ACCD_update && in Enter()
421 } else if (GetContext().directive != llvm::acc::Directive::ACCD_update && in Enter()
435 llvm::StringRef AccStructureChecker::getClauseName(llvm::acc::Clause clause) { in getClauseName()
436 return llvm::acc::getOpenACCClauseName(clause); in getClauseName()
440 llvm::acc::Directive directive) { in getDirectiveName()
441 return llvm::acc::getOpenACCDirectiveName(directive); in getDirectiveName()