Lines Matching refs:SubExpr
5875 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
5886 if (!Visit(SubExpr)) in VisitCastExpr()
5893 if (SubExpr->getType()->isVoidPointerType()) in VisitCastExpr()
5895 << 3 << SubExpr->getType(); in VisitCastExpr()
5931 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
5951 if (SubExpr->isGLValue()) { in VisitCastExpr()
5952 if (!evaluateLValue(SubExpr, Result)) in VisitCastExpr()
5955 APValue &Value = createTemporary(SubExpr, false, Result, in VisitCastExpr()
5957 if (!EvaluateInPlace(Value, Info, Result, SubExpr)) in VisitCastExpr()
5961 auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType()); in VisitCastExpr()
5970 return evaluateLValue(SubExpr, Result); in VisitCastExpr()
7875 auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
7876 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue()) in ignorePointerCastsAndParens()
7878 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
9702 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
9704 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
9768 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
9779 if (!Evaluate(Val, Info, SubExpr)) in VisitCastExpr()
9785 if (!Visit(SubExpr)) in VisitCastExpr()
9808 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
9835 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
9842 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
10125 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
10133 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
10134 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult, in VisitCastExpr()
10139 if (!Visit(SubExpr)) in VisitCastExpr()
10141 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
10147 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
10210 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
10212 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
10215 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
10221 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
10226 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
11448 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
11451 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
11473 return CheckICE(SubExpr, Ctx); in CheckICE()