Lines Matching refs:SubExpr

8368   for (const Expr *SubExpr : {E->getLHS(), E->getRHS()}) {  in VisitArraySubscriptExpr()
8369 if (SubExpr == E->getBase() ? !evaluatePointer(SubExpr, Result) in VisitArraySubscriptExpr()
8370 : !EvaluateInteger(SubExpr, Index, Info)) { in VisitArraySubscriptExpr()
8736 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
8746 if (!Visit(SubExpr)) in VisitCastExpr()
8762 if (SubExpr->getType()->isVoidPointerType()) in VisitCastExpr()
8764 << 3 << SubExpr->getType(); in VisitCastExpr()
8806 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
8826 if (SubExpr->isGLValue()) { in VisitCastExpr()
8827 if (!evaluateLValue(SubExpr, Result)) in VisitCastExpr()
8831 SubExpr, SubExpr->getType(), ScopeKind::FullExpression, Result); in VisitCastExpr()
8832 if (!EvaluateInPlace(Value, Info, Result, SubExpr)) in VisitCastExpr()
8836 auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType()); in VisitCastExpr()
8845 return evaluateLValue(SubExpr, Result); in VisitCastExpr()
11215 auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
11216 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isPRValue()) in ignorePointerCastsAndParens()
11218 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
13178 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
13180 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
13249 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
13259 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
13273 if (!Evaluate(Val, Info, SubExpr)) in VisitCastExpr()
13279 if (!Visit(SubExpr)) in VisitCastExpr()
13302 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
13329 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
13336 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
13421 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
13429 APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
13430 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
13446 if (!EvaluateInteger(SubExpr, Src, Info)) in VisitCastExpr()
13466 if (!EvaluateFloat(SubExpr, Src, Info)) in VisitCastExpr()
13789 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
13799 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
13800 HandleIntToFloatCast(Info, E, FPO, SubExpr->getType(), in VisitCastExpr()
13805 APFixedPoint FixResult(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
13806 if (!EvaluateFixedPoint(SubExpr, FixResult, Info)) in VisitCastExpr()
13814 if (!Visit(SubExpr)) in VisitCastExpr()
13816 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
13822 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
13887 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
13889 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
13892 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
13898 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
13903 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
15406 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
15409 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
15431 return CheckICE(SubExpr, Ctx); in CheckICE()