Lines Matching refs:UB

3921   Expr *UB = nullptr;
3925 /// Var < UB
3926 /// Var <= UB
3927 /// UB > Var
3928 /// UB >= Var
3941 /// \brief Check test-expr for canonical form, save upper-bound (#UB), flags
3994 assert(!LB && !UB && !Step);
3998 (LB && LB->isValueDependent()) || (UB && UB->isValueDependent()) ||
4022 UB == nullptr && Step == nullptr && !TestIsLessOp && !TestIsStrictOp);
4040 assert(LCDecl != nullptr && LB != nullptr && UB == nullptr &&
4044 UB = NewUB;
4085 if (UB && (IsConstZero ||
4211 // Check test-expr for canonical form, save upper-bound UB, flags for
4399 auto *UBExpr = TestIsLessOp ? UB : LB;
4400 auto *LBExpr = TestIsLessOp ? LB : UB;
4490 // Try to build LB <op> UB, where <op> is <, >, <=, or >=.
4495 auto NewUB = tryBuildCapture(SemaRef, UB, Captures);
5114 ExprResult LB, UB, IL, ST, EUB, PrevLB, PrevUB;
5126 UB = buildDeclRefExpr(SemaRef, UBDecl, VType, InitLoc);
5148 // Build expression: UB = min(UB, LastIteration)
5151 UB.get(), LastIteration.get());
5153 InitLoc, InitLoc, IsUBGreater.get(), LastIteration.get(), UB.get());
5154 EUB = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, UB.get(),
5199 // Loop condition (IV < NumIterations) or (IV <= UB) for worksharing loops.
5204 ? SemaRef.BuildBinOp(CurScope, CondLoc, BO_LE, IV.get(), UB.get())
5220 // Increments for worksharing loops (LB = LB + ST; UB = UB + ST).
5235 // UB + ST
5236 NextUB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, UB.get(), ST.get());
5239 // UB = UB + ST
5241 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, UB.get(), NextUB.get());
5353 Built.UB = UB.get();