@@ -268,6 +268,7 @@ def ACCC_Unknown : Clause<"unknown"> {
268
268
// 2.12
269
269
def ACC_Atomic : Directive<"atomic"> {
270
270
let association = AS_Block;
271
+ let category = CA_Executable;
271
272
}
272
273
273
274
// 2.6.5
@@ -293,6 +294,7 @@ def ACC_Data : Directive<"data"> {
293
294
VersionedClause<ACCC_Present>
294
295
];
295
296
let association = AS_Block;
297
+ let category = CA_Executable;
296
298
}
297
299
298
300
// 2.13
@@ -308,6 +310,7 @@ def ACC_Declare : Directive<"declare"> {
308
310
VersionedClause<ACCC_Link>
309
311
];
310
312
let association = AS_None;
313
+ let category = CA_Declarative;
311
314
}
312
315
313
316
// 2.5.3
@@ -334,6 +337,7 @@ def ACC_Kernels : Directive<"kernels"> {
334
337
VersionedClause<ACCC_VectorLength>
335
338
];
336
339
let association = AS_Block;
340
+ let category = CA_Executable;
337
341
}
338
342
339
343
// 2.5.1
@@ -363,6 +367,7 @@ def ACC_Parallel : Directive<"parallel"> {
363
367
VersionedClause<ACCC_Self>
364
368
];
365
369
let association = AS_Block;
370
+ let category = CA_Executable;
366
371
}
367
372
368
373
// 2.5.2
@@ -391,6 +396,7 @@ def ACC_Serial : Directive<"serial"> {
391
396
VersionedClause<ACCC_Self>
392
397
];
393
398
let association = AS_Block;
399
+ let category = CA_Executable;
394
400
}
395
401
396
402
// 2.9
@@ -411,11 +417,13 @@ def ACC_Loop : Directive<"loop"> {
411
417
VersionedClause<ACCC_Seq>
412
418
];
413
419
let association = AS_Loop;
420
+ let category = CA_Executable;
414
421
}
415
422
416
423
// 2.10
417
424
def ACC_Cache : Directive<"cache"> {
418
425
let association = AS_None;
426
+ let category = CA_Executable;
419
427
}
420
428
421
429
// 2.14.1
@@ -426,6 +434,7 @@ def ACC_Init : Directive<"init"> {
426
434
VersionedClause<ACCC_If>
427
435
];
428
436
let association = AS_None;
437
+ let category = CA_Executable;
429
438
}
430
439
431
440
// 2.15.1
@@ -442,6 +451,7 @@ def ACC_Routine : Directive<"routine"> {
442
451
VersionedClause<ACCC_NoHost>
443
452
];
444
453
let association = AS_Declaration;
454
+ let category = CA_Declarative;
445
455
}
446
456
447
457
// 2.14.3
@@ -461,6 +471,7 @@ def ACC_Set : Directive<"set"> {
461
471
VersionedClause<ACCC_DeviceType>
462
472
];
463
473
let association = AS_None;
474
+ let category = CA_Executable;
464
475
}
465
476
466
477
// 2.14.2
@@ -471,6 +482,7 @@ def ACC_Shutdown : Directive<"shutdown"> {
471
482
VersionedClause<ACCC_If>
472
483
];
473
484
let association = AS_None;
485
+ let category = CA_Executable;
474
486
}
475
487
476
488
// 2.14.4
@@ -490,6 +502,7 @@ def ACC_Update : Directive<"update"> {
490
502
VersionedClause<ACCC_Self>
491
503
];
492
504
let association = AS_None;
505
+ let category = CA_Executable;
493
506
}
494
507
495
508
// 2.16.3
@@ -499,6 +512,7 @@ def ACC_Wait : Directive<"wait"> {
499
512
VersionedClause<ACCC_If>
500
513
];
501
514
let association = AS_None;
515
+ let category = CA_Executable;
502
516
}
503
517
504
518
// 2.14.6
@@ -516,6 +530,7 @@ def ACC_EnterData : Directive<"enter data"> {
516
530
VersionedClause<ACCC_Copyin>
517
531
];
518
532
let association = AS_None;
533
+ let category = CA_Executable;
519
534
}
520
535
521
536
// 2.14.7
@@ -534,6 +549,7 @@ def ACC_ExitData : Directive<"exit data"> {
534
549
VersionedClause<ACCC_Detach>
535
550
];
536
551
let association = AS_None;
552
+ let category = CA_Executable;
537
553
}
538
554
539
555
// 2.8
@@ -546,6 +562,7 @@ def ACC_HostData : Directive<"host_data"> {
546
562
VersionedClause<ACCC_UseDevice>
547
563
];
548
564
let association = AS_Block;
565
+ let category = CA_Executable;
549
566
}
550
567
551
568
// 2.11
@@ -584,6 +601,7 @@ def ACC_KernelsLoop : Directive<"kernels loop"> {
584
601
VersionedClause<ACCC_Seq>
585
602
];
586
603
let leafConstructs = [ACC_Kernels, ACC_Loop];
604
+ let category = CA_Executable;
587
605
}
588
606
589
607
// 2.11
@@ -623,6 +641,7 @@ def ACC_ParallelLoop : Directive<"parallel loop"> {
623
641
VersionedClause<ACCC_Seq>
624
642
];
625
643
let leafConstructs = [ACC_Parallel, ACC_Loop];
644
+ let category = CA_Executable;
626
645
}
627
646
628
647
// 2.11
@@ -659,9 +678,11 @@ def ACC_SerialLoop : Directive<"serial loop"> {
659
678
VersionedClause<ACCC_Seq>
660
679
];
661
680
let leafConstructs = [ACC_Serial, ACC_Loop];
681
+ let category = CA_Executable;
662
682
}
663
683
664
684
def ACC_Unknown : Directive<"unknown"> {
665
685
let isDefault = true;
666
686
let association = AS_None;
687
+ let category = CA_Utility;
667
688
}
0 commit comments