Lines Matching refs:SubExpr
8774 for (const Expr *SubExpr : {E->getLHS(), E->getRHS()}) { in VisitArraySubscriptExpr()
8775 if (SubExpr == E->getBase() ? !evaluatePointer(SubExpr, Result) in VisitArraySubscriptExpr()
8776 : !EvaluateInteger(SubExpr, Index, Info)) { in VisitArraySubscriptExpr()
9159 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
9169 if (!Visit(SubExpr)) in VisitCastExpr()
9196 if (SubExpr->getType()->isVoidPointerType()) { in VisitCastExpr()
9199 << SubExpr->getType() << Info.getLangOpts().CPlusPlus26 in VisitCastExpr()
9204 << 3 << SubExpr->getType(); in VisitCastExpr()
9249 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
9269 if (SubExpr->isGLValue()) { in VisitCastExpr()
9270 if (!evaluateLValue(SubExpr, Result)) in VisitCastExpr()
9274 SubExpr, SubExpr->getType(), ScopeKind::FullExpression, Result); in VisitCastExpr()
9275 if (!EvaluateInPlace(Value, Info, Result, SubExpr)) in VisitCastExpr()
9279 auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType()); in VisitCastExpr()
9288 return evaluateLValue(SubExpr, Result); in VisitCastExpr()
10868 Expr *SubExpr = E->getSubExpr(); in VisitUnaryOperator() local
10869 const auto *VD = SubExpr->getType()->castAs<VectorType>(); in VisitUnaryOperator()
10877 if (!Evaluate(SubExprValue, Info, SubExpr)) in VisitUnaryOperator()
11809 auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
11810 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isPRValue()) in ignorePointerCastsAndParens()
11812 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
13873 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
13875 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
13944 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
13954 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
13968 if (!Evaluate(Val, Info, SubExpr)) in VisitCastExpr()
13974 if (!Visit(SubExpr)) in VisitCastExpr()
14048 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
14075 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
14082 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
14167 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
14175 APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
14176 if (!EvaluateFixedPoint(SubExpr, Src, Info)) in VisitCastExpr()
14192 if (!EvaluateInteger(SubExpr, Src, Info)) in VisitCastExpr()
14212 if (!EvaluateFloat(SubExpr, Src, Info)) in VisitCastExpr()
14578 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
14588 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
14589 HandleIntToFloatCast(Info, E, FPO, SubExpr->getType(), in VisitCastExpr()
14594 APFixedPoint FixResult(Info.Ctx.getFixedPointSemantics(SubExpr->getType())); in VisitCastExpr()
14595 if (!EvaluateFixedPoint(SubExpr, FixResult, Info)) in VisitCastExpr()
14603 if (!Visit(SubExpr)) in VisitCastExpr()
14605 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
14611 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
14676 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
14678 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
14681 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
14687 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
14692 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
16264 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
16267 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
16289 return CheckICE(SubExpr, Ctx); in CheckICE()