reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6235 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Lower); 6236 if (!Diff.isUsable()) 6241 Diff = SemaRef.BuildBinOp( 6242 S, DefaultLoc, BO_Sub, Diff.get(), 6244 if (!Diff.isUsable()) 6253 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6253 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6254 if (!Diff.isUsable()) 6258 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get()); 6258 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get()); 6259 if (!Diff.isUsable()) 6264 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6264 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6265 if (!Diff.isUsable()) 6268 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Mul, Diff.get(), NewStep.get()); 6268 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Mul, Diff.get(), NewStep.get()); 6269 if (!Diff.isUsable()) 6274 !SemaRef.Context.hasSameType(Diff.get()->getType(), VarType)) { 6275 Diff = SemaRef.PerformImplicitConversion( 6276 Diff.get(), VarType, Sema::AA_Converting, /*AllowExplicit=*/true); 6279 Diff.get()->getType(), 6281 Diff = SemaRef.PerformImplicitConversion( 6282 Diff.get(), SemaRef.Context.getUnsignedPointerDiffType(), 6285 if (!Diff.isUsable()) 6289 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6289 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get()); 6290 if (!Diff.isUsable()) 6296 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Lower, Diff.get()); 6296 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Lower, Diff.get()); 6297 if (!Diff.isUsable()) 6299 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false); 6299 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false); 6300 if (!Diff.isUsable()) 6302 MaxExpr = Diff.get(); 6306 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Diff.get()); 6306 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Diff.get()); 6307 if (!Diff.isUsable()) 6309 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false); 6309 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false); 6310 if (!Diff.isUsable()) 6312 MinExpr = Diff.get();