Lines Matching refs:OmpDirectiveSet
23 using OmpDirectiveSet = Fortran::common::EnumSet<llvm::omp::Directive, variable
34 static OmpDirectiveSet parallelSet{Directive::OMPD_distribute_parallel_do,
44 static OmpDirectiveSet doSet{Directive::OMPD_distribute_parallel_do,
53 static OmpDirectiveSet doSimdSet{Directive::OMPD_distribute_parallel_do_simd,
58 static OmpDirectiveSet workShareSet{
59 OmpDirectiveSet{Directive::OMPD_workshare,
63 static OmpDirectiveSet taskloopSet{
65 static OmpDirectiveSet targetSet{Directive::OMPD_target,
70 static OmpDirectiveSet simdSet{Directive::OMPD_distribute_parallel_do_simd,
79 static OmpDirectiveSet teamSet{Directive::OMPD_teams,
86 static OmpDirectiveSet taskGeneratingSet{
87 OmpDirectiveSet{Directive::OMPD_task} | taskloopSet};
88 static OmpDirectiveSet nestedOrderedErrSet{Directive::OMPD_critical,
91 static OmpDirectiveSet nestedWorkshareErrSet{
92 OmpDirectiveSet{Directive::OMPD_task, Directive::OMPD_taskloop,
96 static OmpDirectiveSet nestedMasterErrSet{
97 OmpDirectiveSet{llvm::omp::Directive::OMPD_atomic} | taskGeneratingSet |
99 static OmpDirectiveSet nestedBarrierErrSet{
100 OmpDirectiveSet{Directive::OMPD_critical, Directive::OMPD_ordered,
196 const parser::CharBlock &, const OmpDirectiveSet &);
197 bool IsCloselyNestedRegion(const OmpDirectiveSet &set);