Lines Matching refs:SubExpr
4956 const Expr* SubExpr = E->getSubExpr();
4967 if (!Visit(SubExpr))
4974 if (SubExpr->getType()->isVoidPointerType())
4976 << 3 << SubExpr->getType();
5010 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info))
5029 if (SubExpr->isGLValue()) {
5030 if (!EvaluateLValue(SubExpr, Result, Info))
5033 Result.set(SubExpr, Info.CurrentCall->Index);
5034 if (!EvaluateInPlace(Info.CurrentCall->createTemporary(SubExpr, false),
5035 Info, Result, SubExpr))
5040 = Info.Ctx.getAsConstantArrayType(SubExpr->getType()))
5047 return EvaluateLValue(SubExpr, Result, Info);
6331 auto *SubExpr = Cast->getSubExpr();
6332 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue())
6334 return ignorePointerCastsAndParens(SubExpr);
7724 const Expr *SubExpr = E->getSubExpr();
7726 QualType SrcType = SubExpr->getType();
7787 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info))
7793 if (!Visit(SubExpr))
7816 if (!EvaluatePointer(SubExpr, LV, Info))
7839 if (!EvaluateComplex(SubExpr, C, Info))
7846 if (!EvaluateFloat(SubExpr, F, Info))
8093 const Expr* SubExpr = E->getSubExpr();
8101 return EvaluateInteger(SubExpr, IntResult, Info) &&
8102 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult,
8107 if (!Visit(SubExpr))
8109 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(),
8115 if (!EvaluateComplex(SubExpr, V, Info))
8178 const Expr* SubExpr = E->getSubExpr();
8180 if (SubExpr->getType()->isRealFloatingType()) {
8183 if (!EvaluateFloat(SubExpr, Imag, Info))
8189 assert(SubExpr->getType()->isIntegerType() &&
8194 if (!EvaluateInteger(SubExpr, Imag, Info))
8570 // The result is always just the subexpr.
9315 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr();
9318 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) {
9340 return CheckICE(SubExpr, Ctx);