Lines Matching refs:SubExpr
8860 for (const Expr *SubExpr : {E->getLHS(), E->getRHS()}) { in VisitArraySubscriptExpr()
8861 if (SubExpr == E->getBase() ? !evaluatePointer(SubExpr, Result) in VisitArraySubscriptExpr()
8862 : !EvaluateInteger(SubExpr, Index, Info)) { in VisitArraySubscriptExpr()
9251 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
9261 if (!Visit(SubExpr)) in VisitCastExpr()
9289 if (SubExpr->getType()->isVoidPointerType() && in VisitCastExpr()
9293 << SubExpr->getType() << Info.getLangOpts().CPlusPlus26 in VisitCastExpr()
9298 << 3 << SubExpr->getType(); in VisitCastExpr()
9343 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
9370 if (SubExpr->isGLValue()) { in VisitCastExpr()
9371 if (!evaluateLValue(SubExpr, Result)) in VisitCastExpr()
9375 SubExpr, SubExpr->getType(), ScopeKind::FullExpression, Result); in VisitCastExpr()
9376 if (!EvaluateInPlace(Value, Info, Result, SubExpr)) in VisitCastExpr()
9380 auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType()); in VisitCastExpr()
9389 return evaluateLValue(SubExpr, Result); in VisitCastExpr()
10961 Expr *SubExpr = E->getSubExpr(); in VisitUnaryOperator() local
10962 const auto *VD = SubExpr->getType()->castAs<VectorType>(); in VisitUnaryOperator()
10970 if (!Evaluate(SubExprValue, Info, SubExpr)) in VisitUnaryOperator()
12066 const auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
12067 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isPRValue()) in ignorePointerCastsAndParens()
12069 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
14248 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
14250 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
14321 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
14331 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
14345 if (!Evaluate(Val, Info, SubExpr)) in VisitCastExpr()
14351 if (!Visit(SubExpr)) in VisitCastExpr()
14425 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
14452 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
14459 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
14544 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
14552 APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
14553 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
14569 if (!EvaluateInteger(SubExpr, Src, Info)) in VisitCastExpr()
14589 if (!EvaluateFloat(SubExpr, Src, Info)) in VisitCastExpr()
14955 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
14965 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
14966 HandleIntToFloatCast(Info, E, FPO, SubExpr->getType(), in VisitCastExpr()
14971 APFixedPoint FixResult(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
14972 if (!EvaluateFixedPoint(SubExpr, FixResult, Info)) in VisitCastExpr()
14980 if (!Visit(SubExpr)) in VisitCastExpr()
14982 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
14988 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
15053 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
15055 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
15058 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
15064 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
15069 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
16684 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
16687 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
16709 return CheckICE(SubExpr, Ctx); in CheckICE()