clang 18.0.0git
|
The expressions built to support OpenMP loops in combined/composite pragmas (e.g. More...
#include "clang/AST/StmtOpenMP.h"
Public Attributes | |
Expr * | LB |
DistributeLowerBound - used when composing 'omp distribute' with 'omp for' in a same construct. | |
Expr * | UB |
DistributeUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct. | |
Expr * | EUB |
DistributeEnsureUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct, EUB depends on DistUB. | |
Expr * | Init |
Distribute loop iteration variable init used when composing 'omp distribute' with 'omp for' in a same construct. | |
Expr * | Cond |
Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct. | |
Expr * | NLB |
Update of LowerBound for statically scheduled omp loops for outer loop in combined constructs (e.g. | |
Expr * | NUB |
Update of UpperBound for statically scheduled omp loops for outer loop in combined constructs (e.g. | |
Expr * | DistCond |
Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct when schedule is chunked. | |
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. | |
The expressions built to support OpenMP loops in combined/composite pragmas (e.g.
pragma omp distribute parallel for)
Definition at line 722 of file StmtOpenMP.h.
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::Cond |
Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct.
Definition at line 738 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::DistCond |
Distribute Loop condition used when composing 'omp distribute' with 'omp for' in a same construct when schedule is chunked.
Definition at line 747 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::EUB |
DistributeEnsureUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct, EUB depends on DistUB.
Definition at line 731 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::Init |
Distribute loop iteration variable init used when composing 'omp distribute' with 'omp for' in a same construct.
Definition at line 735 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::LB |
DistributeLowerBound - used when composing 'omp distribute' with 'omp for' in a same construct.
Definition at line 725 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::NLB |
Update of LowerBound for statically scheduled omp loops for outer loop in combined constructs (e.g.
'distribute parallel for')
Definition at line 741 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::NUB |
Update of UpperBound for statically scheduled omp loops for outer loop in combined constructs (e.g.
'distribute parallel for')
Definition at line 744 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::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.
Definition at line 751 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::DistCombinedHelperExprs::UB |
DistributeUpperBound - used when composing 'omp distribute' with 'omp for' in a same construct.
Definition at line 728 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clang::OMPLoopBasedDirective::HelperExprs::clear(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().