clang 20.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 707 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 723 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 732 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 716 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 720 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 710 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 726 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 729 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 736 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 713 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().