Lines Matching full:clause
1 //===- ClauseT.h -- clause template definitions ---------------------------===//
11 // The general structure of any specific clause class is that it is either
29 // Clause `foo`
227 // all objects in the clause, otherwise there should be as many mappers as
321 namespace clause {
344 // V5.2: [7.5.2] `adjust_args` clause
350 // V5.2: [12.5.1] `affinity` clause
360 // V5.2: [6.3] `align` clause
369 // V5.2: [5.11] `aligned` clause
382 // V5.2: [6.6] `allocate` clause
396 // V5.2: [6.4] `allocator` clause
404 // V5.2: [7.5.3] `append_args` clause
410 // V5.2: [8.1] `at` clause
426 // V5.2: [11.7.1] `bind` clause
440 // V5.2: [4.4.3] `collapse` clause
462 // V5.2: [5.7.1] `copyin` clause
470 // V5.2: [5.7.2] `copyprivate` clause
478 // V5.2: [5.4.1] `default` clause
486 // V5.2: [5.8.7] `defaultmap` clause
499 // V5.2: [15.9.5] `depend` clause
517 // V5.2: [3.5] `destroy` clause
526 // V5.2: [12.5.2] `detach` clause
534 // V5.2: [13.2] `device` clause
543 // V5.2: [13.1] `device_type` clause
551 // V5.2: [11.6.1] `dist_schedule` clause
560 // V5.2: [15.9.6] `doacross` clause
576 // V5.2: [5.8.4] `enter` clause
584 // V5.2: [5.6.2] `exclusive` clause
600 // V5.2: [10.5.1] `filter` clause
608 // V5.2: [12.3] `final` clause
616 // V5.2: [5.4.4] `firstprivate` clause
624 // V5.2: [5.9.2] `from` clause
637 // V5.2: [9.2.1] `full` clause
643 // V5.2: [12.6.1] `grainsize` clause
652 // V5.2: [5.4.9] `has_device_addr` clause
660 // V5.2: [15.1.2] `hint` clause
675 // V5.2: [3.4] `if` clause
690 // V5.2: [5.6.1] `exclusive` clause
698 // V5.2: [7.8.3] `indirect` clause
706 // V5.2: [14.1.2] `init` clause
719 // V5.2: [5.5.4] `initializer` clause
727 // V5.2: [5.5.10] `in_reduction` clause
738 // V5.2: [5.4.7] `is_device_ptr` clause
746 // V5.2: [5.4.5] `lastprivate` clause
755 // V5.2: [5.4.6] `linear` clause
771 // V5.2: [5.8.5] `link` clause
779 // V5.2: [5.8.3] `map` clause
796 // V5.2: [7.5.1] `match` clause
802 // V5.2: [12.2] `mergeable` clause
808 // V5.2: [8.5.2] `message` clause
816 // V5.2: [7.6.2] `nocontext` clause
824 // V5.2: [15.7] `nowait` clause
830 // V5.2: [10.4.1] `nontemporal` clause
862 // V5.2: [7.6.1] `novariants` clause
870 // V5.2: [15.6] `nowait` clause
876 // V5.2: [12.6.2] `num_tasks` clause
885 // V5.2: [10.2.1] `num_teams` clause
894 // V5.2: [10.1.2] `num_threads` clause
918 // V5.2: [10.3] `order` clause
927 // V5.2: [4.4.4] `ordered` clause
935 // V5.2: [7.4.2] `otherwise` clause
941 // V5.2: [9.2.2] `partial` clause
949 // V5.2: [12.4] `priority` clause
957 // V5.2: [5.4.3] `private` clause
965 // V5.2: [10.1.4] `proc_bind` clause
979 // V5.2: [5.5.8] `reduction` clause
1009 // V5.2: [10.4.2] `safelen` clause
1017 // V5.2: [11.5.3] `schedule` clause
1034 // V5.2: [8.5.1] `severity` clause
1042 // V5.2: [5.4.2] `shared` clause
1056 // V5.2: [10.4.3] `simdlen` clause
1064 // V5.2: [9.1.1] `sizes` clause
1072 // V5.2: [5.5.9] `task_reduction` clause
1083 // V5.2: [13.3] `thread_limit` clause
1097 // V5.2: [5.9.1] `to` clause
1122 // V5.2: [5.10] `uniform` clause
1135 // V5.2: [12.1] `untied` clause
1143 // V5.2: [15.9.3] `update` clause
1151 // V5.2: [14.1.3] `use` clause
1159 // V5.2: [5.4.10] `use_device_addr` clause
1167 // V5.2: [5.4.8] `use_device_ptr` clause
1175 // V5.2: [6.8] `uses_allocators` clause
1196 // V5.2: [7.4.1] `when` clause
1273 } // namespace clause
1279 // to the clause set, e.g.
1281 // using Clause = ClauseT<Type, Id, Expr,
1284 // The member Clause::u will be a variant containing all specific clauses
1300 clause::UnionOfAllClausesT<TypeType, IdType, ExprType>,
1303 llvm::omp::Clause id; // The numeric id of the clause