clang 20.0.0git
|
The expressions built for the OpenMP loop CodeGen for the whole collapsed loop nest. More...
#include "clang/AST/StmtOpenMP.h"
Public Member Functions | |
bool | builtAll () |
Check if all the expressions are built (does not check the worksharing ones). | |
void | clear (unsigned Size) |
Initialize all the fields to null. | |
Public Attributes | |
Expr * | IterationVarRef |
Loop iteration variable. | |
Expr * | LastIteration |
Loop last iteration number. | |
Expr * | NumIterations |
Loop number of iterations. | |
Expr * | CalcLastIteration |
Calculation of last iteration. | |
Expr * | PreCond |
Loop pre-condition. | |
Expr * | Cond |
Loop condition. | |
Expr * | Init |
Loop iteration variable init. | |
Expr * | Inc |
Loop increment. | |
Expr * | IL |
IsLastIteration - local flag variable passed to runtime. | |
Expr * | LB |
LowerBound - local variable passed to runtime. | |
Expr * | UB |
UpperBound - local variable passed to runtime. | |
Expr * | ST |
Stride - local variable passed to runtime. | |
Expr * | EUB |
EnsureUpperBound – expression UB = min(UB, NumIterations). | |
Expr * | NLB |
Update of LowerBound for statically scheduled 'omp for' loops. | |
Expr * | NUB |
Update of UpperBound for statically scheduled 'omp for' loops. | |
Expr * | PrevLB |
PreviousLowerBound - local variable passed to runtime in the enclosing schedule or null if that does not apply. | |
Expr * | PrevUB |
PreviousUpperBound - local variable passed to runtime in the enclosing schedule or null if that does not apply. | |
Expr * | DistInc |
DistInc - increment expression for distribute loop when found combined with a further loop level (e.g. | |
Expr * | PrevEUB |
PrevEUB - expression similar to EUB but to be used when loop scheduling uses PrevLB and PrevUB (e.g. | |
SmallVector< Expr *, 4 > | Counters |
Counters Loop counters. | |
SmallVector< Expr *, 4 > | PrivateCounters |
PrivateCounters Loop counters. | |
SmallVector< Expr *, 4 > | Inits |
Expressions for loop counters inits for CodeGen. | |
SmallVector< Expr *, 4 > | Updates |
Expressions for loop counters update for CodeGen. | |
SmallVector< Expr *, 4 > | Finals |
Final loop counter values for GodeGen. | |
SmallVector< Expr *, 4 > | DependentCounters |
List of counters required for the generation of the non-rectangular loops. | |
SmallVector< Expr *, 4 > | DependentInits |
List of initializers required for the generation of the non-rectangular loops. | |
SmallVector< Expr *, 4 > | FinalsConditions |
List of final conditions required for the generation of the non-rectangular loops. | |
Stmt * | PreInits |
Init statement for all captured expressions. | |
DistCombinedHelperExprs | DistCombinedFields |
Expressions used when combining OpenMP loop pragmas. | |
The expressions built for the OpenMP loop CodeGen for the whole collapsed loop nest.
Definition at line 741 of file StmtOpenMP.h.
|
inline |
Check if all the expressions are built (does not check the worksharing ones).
Definition at line 815 of file StmtOpenMP.h.
References Cond, Inc, Init, IterationVarRef, LastIteration, NumIterations, and PreCond.
Referenced by clang::SemaOpenMP::ActOnOpenMPDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsGenericLoopDirective(), and finishLinearClauses().
|
inline |
Initialize all the fields to null.
Size | Number of elements in the counters/finals/updates/dependent_counters/dependent_inits/finals_conditions arrays. |
Definition at line 825 of file StmtOpenMP.h.
References CalcLastIteration, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::Cond, Cond, Counters, DependentCounters, DependentInits, DistCombinedFields, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::DistCond, DistInc, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::EUB, EUB, Finals, FinalsConditions, IL, Inc, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::Init, Init, Inits, IterationVarRef, LastIteration, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::LB, LB, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::NLB, NLB, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::NUB, NUB, NumIterations, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::ParForInDistCond, PreCond, PreInits, PrevEUB, PrevLB, PrevUB, PrivateCounters, ST, clang::OMPLoopBasedDirective::DistCombinedHelperExprs::UB, UB, and Updates.
Referenced by checkOpenMPLoop().
Expr* clang::OMPLoopBasedDirective::HelperExprs::CalcLastIteration |
Calculation of last iteration.
Definition at line 749 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::Cond |
Loop condition.
Definition at line 753 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::Counters |
Counters Loop counters.
Definition at line 789 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), addLoopPreInits(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::DependentCounters |
List of counters required for the generation of the non-rectangular loops.
Definition at line 800 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::DependentInits |
List of initializers required for the generation of the non-rectangular loops.
Definition at line 803 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
DistCombinedHelperExprs clang::OMPLoopBasedDirective::HelperExprs::DistCombinedFields |
Expressions used when combining OpenMP loop pragmas.
Definition at line 811 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), 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::HelperExprs::DistInc |
DistInc - increment expression for distribute loop when found combined with a further loop level (e.g.
in 'distribute parallel for') expression IV = IV + ST
Definition at line 781 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), 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::HelperExprs::EUB |
EnsureUpperBound – expression UB = min(UB, NumIterations).
Definition at line 767 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::Finals |
Final loop counter values for GodeGen.
Definition at line 797 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::FinalsConditions |
List of final conditions required for the generation of the non-rectangular loops.
Definition at line 806 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::IL |
IsLastIteration - local flag variable passed to runtime.
Definition at line 759 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::Inc |
Loop increment.
Definition at line 757 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::Init |
Loop iteration variable init.
Definition at line 755 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::Inits |
Expressions for loop counters inits for CodeGen.
Definition at line 793 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::IterationVarRef |
Loop iteration variable.
Definition at line 743 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and finishLinearClauses().
Expr* clang::OMPLoopBasedDirective::HelperExprs::LastIteration |
Loop last iteration number.
Definition at line 745 of file StmtOpenMP.h.
Referenced by builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::LB |
LowerBound - local variable passed to runtime.
Definition at line 761 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::NLB |
Update of LowerBound for statically scheduled 'omp for' loops.
Definition at line 769 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::NUB |
Update of UpperBound for statically scheduled 'omp for' loops.
Definition at line 771 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::NumIterations |
Loop number of iterations.
Definition at line 747 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), builtAll(), checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and finishLinearClauses().
Expr* clang::OMPLoopBasedDirective::HelperExprs::PreCond |
Loop pre-condition.
Definition at line 751 of file StmtOpenMP.h.
Referenced by builtAll(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Stmt* clang::OMPLoopBasedDirective::HelperExprs::PreInits |
Init statement for all captured expressions.
Definition at line 808 of file StmtOpenMP.h.
Referenced by addLoopPreInits(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::PrevEUB |
PrevEUB - expression similar to EUB but to be used when loop scheduling uses PrevLB and PrevUB (e.g.
in 'distribute parallel for' when ensuring that the UB is either the calculated UB by the runtime or the end of the assigned distribute chunk) expression UB = min (UB, PrevUB)
Definition at line 787 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), 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::HelperExprs::PrevLB |
PreviousLowerBound - local variable passed to runtime in the enclosing schedule or null if that does not apply.
Definition at line 774 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), 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::HelperExprs::PrevUB |
PreviousUpperBound - local variable passed to runtime in the enclosing schedule or null if that does not apply.
Definition at line 777 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), 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().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::PrivateCounters |
PrivateCounters Loop counters.
Definition at line 791 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::ST |
Stride - local variable passed to runtime.
Definition at line 765 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
Expr* clang::OMPLoopBasedDirective::HelperExprs::UB |
UpperBound - local variable passed to runtime.
Definition at line 763 of file StmtOpenMP.h.
Referenced by checkOpenMPLoop(), clear(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().
SmallVector<Expr *, 4> clang::OMPLoopBasedDirective::HelperExprs::Updates |
Expressions for loop counters update for CodeGen.
Definition at line 795 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), checkOpenMPLoop(), clear(), clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForDirective::Create().