Lines Matching refs:SubExpr
3057 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
3067 if (!Visit(SubExpr)) in VisitCastExpr()
3074 if (SubExpr->getType()->isVoidPointerType()) in VisitCastExpr()
3076 << 3 << SubExpr->getType(); in VisitCastExpr()
3120 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
3138 if (SubExpr->isGLValue()) { in VisitCastExpr()
3139 if (!EvaluateLValue(SubExpr, Result, Info)) in VisitCastExpr()
3142 Result.set(SubExpr, Info.CurrentCall->Index); in VisitCastExpr()
3143 if (!EvaluateInPlace(Info.CurrentCall->Temporaries[SubExpr], in VisitCastExpr()
3144 Info, Result, SubExpr)) in VisitCastExpr()
3149 = Info.Ctx.getAsConstantArrayType(SubExpr->getType())) in VisitCastExpr()
3156 return EvaluateLValue(SubExpr, Result, Info); in VisitCastExpr()
5326 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
5328 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
5387 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
5393 if (!Visit(SubExpr)) in VisitCastExpr()
5416 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
5439 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
5446 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
5696 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
5704 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
5705 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult, in VisitCastExpr()
5710 if (!Visit(SubExpr)) in VisitCastExpr()
5712 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
5718 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
5781 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
5783 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
5786 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
5792 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
5797 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
6695 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
6698 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
6720 return CheckICE(SubExpr, Ctx); in CheckICE()