Lines Matching defs:Subtract
7653 bool Subtract = false;
7869 bool setStep(Expr *NewStep, bool Subtract);
7922 bool OpenMPIterationSpaceChecker::setStep(Expr *NewStep, bool Subtract) {
7951 Result && Result->isSigned() && (Subtract != Result->isNegative());
7953 Result && Result->isSigned() && (Subtract == Result->isNegative());
7958 TestIsLessOp = IsConstPos || (IsUnsigned && !Subtract);
7960 (*TestIsLessOp ? (IsConstNeg || (IsUnsigned && Subtract))
7961 : (IsConstPos || (IsUnsigned && !Subtract))))) {
7970 if (*TestIsLessOp == Subtract) {
7974 Subtract = !Subtract;
7979 SubtractStep = Subtract;
8295 return setStep(BO->getLHS(), /*Subtract=*/false);
8303 return setStep(CE->getArg(0), /*Subtract=*/false);
8354 /*Subtract=*/false);
8379 /*Subtract=*/false);
9280 ResultIterSpaces[CurrentNestedLoopCount].Subtract = ISC.shouldSubtractStep();
9404 ExprResult Start, ExprResult Iter, ExprResult Step, bool Subtract,
9447 SemaRef.BuildBinOp(S, Loc, Subtract ? BO_SubAssign : BO_AddAssign,
9458 Update = SemaRef.BuildBinOp(S, Loc, Subtract ? BO_Sub : BO_Add,
10242 IS.CounterStep, IS.Subtract, IS.IsNonRectangularLB, &Captures);
10252 IS.Subtract, IS.IsNonRectangularLB, &Captures);
19476 /*Subtract=*/false, /*IsNonRectangularLB=*/false);