Lines Matching refs:SubExpr
8473 for (const Expr *SubExpr : {E->getLHS(), E->getRHS()}) { in VisitArraySubscriptExpr()
8474 if (SubExpr == E->getBase() ? !evaluatePointer(SubExpr, Result) in VisitArraySubscriptExpr()
8475 : !EvaluateInteger(SubExpr, Index, Info)) { in VisitArraySubscriptExpr()
8855 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
8865 if (!Visit(SubExpr)) in VisitCastExpr()
8891 if (SubExpr->getType()->isVoidPointerType()) in VisitCastExpr()
8893 << 3 << SubExpr->getType(); in VisitCastExpr()
8935 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
8955 if (SubExpr->isGLValue()) { in VisitCastExpr()
8956 if (!evaluateLValue(SubExpr, Result)) in VisitCastExpr()
8960 SubExpr, SubExpr->getType(), ScopeKind::FullExpression, Result); in VisitCastExpr()
8961 if (!EvaluateInPlace(Value, Info, Result, SubExpr)) in VisitCastExpr()
8965 auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType()); in VisitCastExpr()
8974 return evaluateLValue(SubExpr, Result); in VisitCastExpr()
10558 Expr *SubExpr = E->getSubExpr(); in VisitUnaryOperator() local
10559 const auto *VD = SubExpr->getType()->castAs<VectorType>(); in VisitUnaryOperator()
10567 if (!Evaluate(SubExprValue, Info, SubExpr)) in VisitUnaryOperator()
11473 auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
11474 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isPRValue()) in ignorePointerCastsAndParens()
11476 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
13406 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
13408 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
13477 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
13487 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
13501 if (!Evaluate(Val, Info, SubExpr)) in VisitCastExpr()
13507 if (!Visit(SubExpr)) in VisitCastExpr()
13530 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
13557 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
13564 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
13649 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
13657 APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
13658 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
13674 if (!EvaluateInteger(SubExpr, Src, Info)) in VisitCastExpr()
13694 if (!EvaluateFloat(SubExpr, Src, Info)) in VisitCastExpr()
14021 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
14031 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
14032 HandleIntToFloatCast(Info, E, FPO, SubExpr->getType(), in VisitCastExpr()
14037 APFixedPoint FixResult(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
14038 if (!EvaluateFixedPoint(SubExpr, FixResult, Info)) in VisitCastExpr()
14046 if (!Visit(SubExpr)) in VisitCastExpr()
14048 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
14054 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
14119 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
14121 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
14124 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
14130 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
14135 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
15640 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
15643 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
15665 return CheckICE(SubExpr, Ctx); in CheckICE()