Lines Matching defs:directive

80   if (GetContext().directive == llvm::acc::ACCD_enter_data ||
81 GetContext().directive == llvm::acc::ACCD_exit_data) {
84 "on the %s directive"_err_en_US,
93 llvm::acc::Directive directive) const {
94 return directive == llvm::acc::ACCD_parallel ||
95 directive == llvm::acc::ACCD_parallel_loop ||
96 directive == llvm::acc::ACCD_serial ||
97 directive == llvm::acc::ACCD_serial_loop ||
98 directive == llvm::acc::ACCD_kernels ||
99 directive == llvm::acc::ACCD_kernels_loop;
109 if (IsComputeConstruct(dirContext_[i - 1].directive)) {
152 CheckNoBranching(block, GetContext().directive, blockDir.source);
160 CheckNoBranching(block, GetContext().directive, blockDir.source);
195 "%s clause is not allowed on the %s directive in module "
213 // check matching, End directive is optional
237 CheckNoBranching(block, GetContext().directive, beginBlockDir.source);
315 "ROUTINE directive without name must appear within the specification "
368 "The CACHE directive must be inside a loop"_err_en_US);
403 if (GetContext().directive != llvm::acc::Directive::ACCD_declare)
455 "on the %s directive"_err_en_US,
461 if (GetContext().directive == llvm::acc::Directive::ACCD_declare) {
464 "on the %s directive"_err_en_US,
486 "on the %s directive"_err_en_US,
508 "on the %s directive"_err_en_US,
514 if (GetContext().directive == llvm::acc::Directive::ACCD_declare) {
517 "on the %s directive"_err_en_US,
530 if (GetContext().directive == llvm::acc::Directive::ACCD_set &&
533 "The %s clause on the %s directive accepts only one value"_err_en_US,
544 if (GetContext().directive == llvm::acc::Directive::ACCD_routine) {
553 if (GetContext().directive == llvm::acc::Directive::ACCD_routine) {
558 if (GetContext().directive != llvm::acc::Directive::ACCD_routine) {
565 if (GetContext().directive == llvm::acc::Directive::ACCD_routine) {
570 if (GetContext().directive != llvm::acc::Directive::ACCD_routine) {
583 if (GetContext().directive == llvm::acc::Directive::ACCD_routine) {
588 if (GetContext().directive != llvm::acc::Directive::ACCD_routine) {
607 if (GetContext().directive == llvm::acc::Directive::ACCD_routine &&
610 "Only the dim argument is allowed on the %s clause on the %s directive"_err_en_US,
626 /*warnInsteadOfError=*/GetContext().directive ==
628 GetContext().directive == llvm::acc::Directive::ACCD_serial_loop);
639 /*warnInsteadOfError=*/GetContext().directive ==
641 GetContext().directive == llvm::acc::Directive::ACCD_serial_loop);
648 /*warnInsteadOfError=*/GetContext().directive ==
650 GetContext().directive == llvm::acc::Directive::ACCD_serial_loop);
711 if (GetContext().directive == llvm::acc::Directive::ACCD_update &&
717 "SELF clause on the %s directive must have a var-list"_err_en_US,
719 } else if (GetContext().directive != llvm::acc::Directive::ACCD_update &&
726 "SELF clause on the %s directive only accepts optional scalar logical"
793 "Misplaced OpenACC end directive"_warn_en_US);
821 llvm::acc::Directive directive) {
822 return llvm::acc::getOpenACCDirectiveName(directive);