Lines Matching defs:Subtract
7733 bool Subtract = false;
7898 bool setStep(Expr *NewStep, bool Subtract);
7951 bool OpenMPIterationSpaceChecker::setStep(Expr *NewStep, bool Subtract) {
7980 Result && Result->isSigned() && (Subtract != Result->isNegative());
7982 Result && Result->isSigned() && (Subtract == Result->isNegative());
7987 TestIsLessOp = IsConstPos || (IsUnsigned && !Subtract);
7989 (*TestIsLessOp ? (IsConstNeg || (IsUnsigned && Subtract))
7990 : (IsConstPos || (IsUnsigned && !Subtract))))) {
7999 if (*TestIsLessOp == Subtract) {
8003 Subtract = !Subtract;
8008 SubtractStep = Subtract;
8303 return setStep(BO->getLHS(), /*Subtract=*/false);
8311 return setStep(CE->getArg(0), /*Subtract=*/false);
8352 /*Subtract=*/false);
8377 /*Subtract=*/false);
9275 ResultIterSpaces[CurrentNestedLoopCount].Subtract = ISC.shouldSubtractStep();
9399 ExprResult Start, ExprResult Iter, ExprResult Step, bool Subtract,
9442 SemaRef.BuildBinOp(S, Loc, Subtract ? BO_SubAssign : BO_AddAssign,
9453 Update = SemaRef.BuildBinOp(S, Loc, Subtract ? BO_Sub : BO_Add,
10197 IS.CounterStep, IS.Subtract, IS.IsNonRectangularLB, &Captures);
10207 IS.Subtract, IS.IsNonRectangularLB, &Captures);
19286 /*Subtract=*/false, /*IsNonRectangularLB=*/false);