Lines Matching refs:LHSExp
5473 Expr *LHSExp = Base; in CreateBuiltinArraySubscriptExpr() local
5482 for (auto *Op : {LHSExp, RHSExp}) { in CreateBuiltinArraySubscriptExpr()
5490 if (!LHSExp->getType()->getAs<VectorType>()) { in CreateBuiltinArraySubscriptExpr()
5491 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5494 LHSExp = Result.get(); in CreateBuiltinArraySubscriptExpr()
5501 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5510 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5514 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5519 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5532 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5538 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5546 BaseExpr = LHSExp; // vectors: V[123] in CreateBuiltinArraySubscriptExpr()
5549 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
5550 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5553 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
5555 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
5572 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) in CreateBuiltinArraySubscriptExpr()
5573 << LHSExp->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
5574 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
5576 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5578 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5590 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5594 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5634 if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && in CreateBuiltinArraySubscriptExpr()
5637 LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) { in CreateBuiltinArraySubscriptExpr()
5655 Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI); in CreateBuiltinArraySubscriptExpr()
5662 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc); in CreateBuiltinArraySubscriptExpr()