Home | History | Annotate | Download | only in Sema

Lines Matching defs:Step

1244   /// \brief Loop step (increment).
1245 Expr *Step;
1254 /// \brief This flag is true when step is subtracted on each iteration.
1261 UB(nullptr), Step(nullptr), TestIsLessOp(false), TestIsStrictOp(false),
1270 /// does not conform, otherwise save loop step (#Step).
1292 assert(!LB && !UB && !Step);
1296 (UB && UB->isValueDependent()) || (Step && Step->isValueDependent());
1301 assert(Var == nullptr && LB == nullptr && UB == nullptr && Step == nullptr &&
1314 assert(Var != nullptr && LB != nullptr && UB == nullptr && Step == nullptr &&
1328 assert(Var != nullptr && LB != nullptr && Step == nullptr);
1332 // Check that the step is integer expression.
1370 Step = NewStep;
1640 // with just one associated for-loop is linear with a constant-linear-step
1651 // constant-linear-step that is the increment of the associated for-loop.
3238 OMPClause *Sema::ActOnOpenMPLinearClause(ArrayRef<Expr *> VarList, Expr *Step,
3258 // the iteration times linear-step.
3342 Expr *StepExpr = Step;
3343 if (Step && !Step->isValueDependent() && !Step->isTypeDependent() &&
3344 !Step->isInstantiationDependent() &&
3345 !Step->containsUnexpandedParameterPack()) {
3346 SourceLocation StepLoc = Step->getLocStart();
3347 ExprResult Val = PerformOpenMPImplicitIntegerConversion(StepLoc, Step);
3352 // Warn about zero linear step (it would be probably better specified as