Lines Matching full:diff
8517 ExprResult Diff; in calculateNumIters() local
8521 Diff = Lower; in calculateNumIters()
8525 Diff = in calculateNumIters()
8526 SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Diff.get(), NewStep.get()); in calculateNumIters()
8527 if (!Diff.isUsable()) in calculateNumIters()
8533 Diff = SemaRef.BuildBinOp( in calculateNumIters()
8534 S, DefaultLoc, BO_Add, Diff.get(), in calculateNumIters()
8536 if (!Diff.isUsable()) in calculateNumIters()
8539 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); in calculateNumIters()
8540 if (!Diff.isUsable()) in calculateNumIters()
8544 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Diff.get()); in calculateNumIters()
8545 if (!Diff.isUsable()) in calculateNumIters()
8548 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Lower); in calculateNumIters()
8550 if (!Diff.isUsable() && LCTy->getAsCXXRecordDecl()) { in calculateNumIters()
8558 if (!Diff.isUsable()) in calculateNumIters()
8563 Diff = SemaRef.BuildBinOp( in calculateNumIters()
8564 S, DefaultLoc, BO_Sub, Diff.get(), in calculateNumIters()
8566 if (!Diff.isUsable()) in calculateNumIters()
8571 Diff = in calculateNumIters()
8572 SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Diff.get(), NewStep.get()); in calculateNumIters()
8573 if (!Diff.isUsable()) in calculateNumIters()
8579 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); in calculateNumIters()
8580 if (!Diff.isUsable()) in calculateNumIters()
8584 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get()); in calculateNumIters()
8585 if (!Diff.isUsable()) in calculateNumIters()
8588 return Diff.get(); in calculateNumIters()
8774 ExprResult Diff = calculateNumIters(SemaRef, S, DefaultLoc, Lower, Upper, in buildNumIterations() local
8777 if (!Diff.isUsable()) in buildNumIterations()
8781 QualType Type = Diff.get()->getType(); in buildNumIterations()
8791 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), Type)) { in buildNumIterations()
8792 Diff = SemaRef.PerformImplicitConversion( in buildNumIterations()
8793 Diff.get(), Type, Sema::AA_Converting, /*AllowExplicit=*/true); in buildNumIterations()
8794 if (!Diff.isUsable()) in buildNumIterations()
8809 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), NewType)) { in buildNumIterations()
8810 Diff = SemaRef.PerformImplicitConversion(Diff.get(), NewType, in buildNumIterations()
8812 if (!Diff.isUsable()) in buildNumIterations()
8818 return Diff.get(); in buildNumIterations()
8852 ExprResult Diff = calculateNumIters(SemaRef, S, DefaultLoc, Lower, Upper, in buildMinMaxValues() local
8855 if (!Diff.isUsable()) in buildMinMaxValues()
8860 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); in buildMinMaxValues()
8861 if (!Diff.isUsable()) in buildMinMaxValues()
8867 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Mul, Diff.get(), NewStep.get()); in buildMinMaxValues()
8868 if (!Diff.isUsable()) in buildMinMaxValues()
8872 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); in buildMinMaxValues()
8873 if (!Diff.isUsable()) in buildMinMaxValues()
8879 Diff.get()->getType(), in buildMinMaxValues()
8881 Diff = SemaRef.PerformImplicitConversion( in buildMinMaxValues()
8882 Diff.get(), SemaRef.Context.getUnsignedPointerDiffType(), in buildMinMaxValues()
8885 if (!Diff.isUsable()) in buildMinMaxValues()
8891 Diff = SemaRef.BuildBinOp( in buildMinMaxValues()
8894 Diff.get()); in buildMinMaxValues()
8895 if (!Diff.isUsable()) in buildMinMaxValues()
8900 Diff = SemaRef.BuildBinOp( in buildMinMaxValues()
8903 Diff.get()); in buildMinMaxValues()
8904 if (!Diff.isUsable()) in buildMinMaxValues()
8909 if (SemaRef.Context.hasSameType(Diff.get()->getType(), VarType)) in buildMinMaxValues()
8910 Diff = SemaRef.PerformImplicitConversion(Diff.get(), VarType, in buildMinMaxValues()
8913 if (!Diff.isUsable()) in buildMinMaxValues()
8917 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue=*/false); in buildMinMaxValues()
8918 if (!Diff.isUsable()) in buildMinMaxValues()
8922 MaxExpr = Diff.get(); in buildMinMaxValues()
8924 MinExpr = Diff.get(); in buildMinMaxValues()
9044 ExprResult Diff = calculateNumIters( in buildOrderedLoopData() local
9047 if (!Diff.isUsable()) in buildOrderedLoopData()
9050 return Diff.get(); in buildOrderedLoopData()