Lines Matching defs:Upper
7787 /// Upper bound.
8422 Expr *Lower, Expr *Upper, Expr *Step, QualType LCTy,
8475 Upper->getIntegerConstantExpr(SemaRef.Context)) {
8492 // or less than zero (Upper - (Lower - Step [+ 1]) may overflow) - promote to
8497 QualType UpperTy = Upper->getType();
8504 Upper =
8507 SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Upper).get(),
8514 if (!Lower || !Upper || NewStep.isInvalid())
8518 // If need to reorganize, then calculate the form as Upper - (Lower - Step [+
8543 // Upper - (Lower - Step [+ 1]).
8544 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Diff.get());
8548 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Lower);
8553 SemaRef.Diag(Upper->getBeginLoc(), diag::err_omp_loop_diff_cxx)
8554 << Upper->getSourceRange() << Lower->getSourceRange();
8561 // Upper - Lower [- 1]
8570 // Upper - Lower [- 1] + Step
8583 // (Upper - Lower [- 1] + Step) / Step or (Upper - Lower) / Step
8769 Expr *Upper = tryBuildCapture(SemaRef, UBExpr, Captures, ".upper").get();
8771 if (!Upper || !Lower)
8774 ExprResult Diff = calculateNumIters(SemaRef, S, DefaultLoc, Lower, Upper,
8839 Expr *Upper =
8841 if (!Upper || !Lower)
8847 MaxExpr = Upper;
8852 ExprResult Diff = calculateNumIters(SemaRef, S, DefaultLoc, Lower, Upper,
8858 // ((Upper - Lower [- 1]) / Step) * Step
8890 // MaxExpr = Lower + (((Upper - Lower [- 1]) / Step) * Step)
8898 // MaxExpr = Upper;
8899 // MinExpr = Upper - (((Upper - Lower [- 1]) / Step) * Step)
8902 SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Upper).get(),
9036 // Upper - Lower
9037 Expr *Upper =
9041 if (!Upper || !Lower)
9045 SemaRef, S, DefaultLoc, Lower, Upper, Step, VarType,
9823 // Upper bound variable, initialized with last iteration number.
9870 // Upper bound variable, initialized with last iteration number.
23788 HD.Upper = Res.get();