Lines Matching refs:SubExpr

5112   const Expr* SubExpr = E->getSubExpr();  in VisitCastExpr()  local
5123 if (!Visit(SubExpr)) in VisitCastExpr()
5130 if (SubExpr->getType()->isVoidPointerType()) in VisitCastExpr()
5132 << 3 << SubExpr->getType(); in VisitCastExpr()
5166 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
5185 if (SubExpr->isGLValue()) { in VisitCastExpr()
5186 if (!EvaluateLValue(SubExpr, Result, Info)) in VisitCastExpr()
5189 Result.set(SubExpr, Info.CurrentCall->Index); in VisitCastExpr()
5190 if (!EvaluateInPlace(Info.CurrentCall->createTemporary(SubExpr, false), in VisitCastExpr()
5191 Info, Result, SubExpr)) in VisitCastExpr()
5196 = Info.Ctx.getAsConstantArrayType(SubExpr->getType())) in VisitCastExpr()
5203 return EvaluateLValue(SubExpr, Result, Info); in VisitCastExpr()
6602 auto *SubExpr = Cast->getSubExpr(); in ignorePointerCastsAndParens() local
6603 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue()) in ignorePointerCastsAndParens()
6605 return ignorePointerCastsAndParens(SubExpr); in ignorePointerCastsAndParens()
8020 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
8022 QualType SrcType = SubExpr->getType(); in VisitCastExpr()
8084 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info)) in VisitCastExpr()
8093 if (!Visit(SubExpr)) in VisitCastExpr()
8116 if (!EvaluatePointer(SubExpr, LV, Info)) in VisitCastExpr()
8139 if (!EvaluateComplex(SubExpr, C, Info)) in VisitCastExpr()
8146 if (!EvaluateFloat(SubExpr, F, Info)) in VisitCastExpr()
8393 const Expr* SubExpr = E->getSubExpr(); in VisitCastExpr() local
8401 return EvaluateInteger(SubExpr, IntResult, Info) && in VisitCastExpr()
8402 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult, in VisitCastExpr()
8407 if (!Visit(SubExpr)) in VisitCastExpr()
8409 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(), in VisitCastExpr()
8415 if (!EvaluateComplex(SubExpr, V, Info)) in VisitCastExpr()
8478 const Expr* SubExpr = E->getSubExpr(); in VisitImaginaryLiteral() local
8480 if (SubExpr->getType()->isRealFloatingType()) { in VisitImaginaryLiteral()
8483 if (!EvaluateFloat(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
8489 assert(SubExpr->getType()->isIntegerType() && in VisitImaginaryLiteral()
8494 if (!EvaluateInteger(SubExpr, Imag, Info)) in VisitImaginaryLiteral()
9633 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr(); in CheckICE() local
9636 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) { in CheckICE()
9658 return CheckICE(SubExpr, Ctx); in CheckICE()