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.