Lines Matching refs:LHSExp

4489   Expr *LHSExp = Base;  in CreateBuiltinArraySubscriptExpr()  local
4498 for (auto *Op : {LHSExp, RHSExp}) { in CreateBuiltinArraySubscriptExpr()
4506 if (!LHSExp->getType()->getAs<VectorType>()) { in CreateBuiltinArraySubscriptExpr()
4507 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
4510 LHSExp = Result.get(); in CreateBuiltinArraySubscriptExpr()
4517 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
4526 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4530 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4535 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4548 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4554 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4562 BaseExpr = LHSExp; // vectors: V[123] in CreateBuiltinArraySubscriptExpr()
4565 if (getLangOpts().CPlusPlus11 && LHSExp->getValueKind() == VK_RValue) { in CreateBuiltinArraySubscriptExpr()
4566 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
4569 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
4571 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
4588 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) in CreateBuiltinArraySubscriptExpr()
4589 << LHSExp->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
4590 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
4592 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
4594 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4606 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
4610 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
4649 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc); in CreateBuiltinArraySubscriptExpr()