struct OMPLoopBasedDirective::DistCombinedHelperExprs
Declaration
struct OMPLoopBasedDirective::DistCombinedHelperExprs { /* full declaration omitted */ };
Description
The expressions built to support OpenMP loops in combined/composite pragmas (e.g. pragma omp distribute parallel for)
Declared at: clang/include/clang/AST/StmtOpenMP.h:706
Member Variables
- public clang::Expr* LB
- DistributeLowerBound - used when composing 'omp distribute' with 'omp for' in a same construct.
- public clang::Expr* UB
- DistributeUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct.
- public clang::Expr* EUB
- DistributeEnsureUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct, EUB depends on DistUB
- public clang::Expr* Init
- Distribute loop iteration variable init used when composing 'omp distribute' with 'omp for' in a same construct
- public clang::Expr* Cond
- Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct
- public clang::Expr* NLB
- Update of LowerBound for statically scheduled omp loops for outer loop in combined constructs (e.g. 'distribute parallel for')
- public clang::Expr* NUB
- Update of UpperBound for statically scheduled omp loops for outer loop in combined constructs (e.g. 'distribute parallel for')
- public clang::Expr* DistCond
- Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct when schedule is chunked.
- public clang::Expr* ParForInDistCond
- 'omp parallel for' loop condition used when composed with 'omp distribute' in the same construct and when schedule is chunked and the chunk size is 1.