Lines Matching refs:LHSExp
5648 Expr *LHSExp = Base; in CreateBuiltinArraySubscriptExpr() local
5657 for (auto *Op : {LHSExp, RHSExp}) { in CreateBuiltinArraySubscriptExpr()
5665 if (!LHSExp->getType()->getAs<VectorType>()) { in CreateBuiltinArraySubscriptExpr()
5666 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5669 LHSExp = Result.get(); in CreateBuiltinArraySubscriptExpr()
5676 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5685 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5688 getDependentArraySubscriptType(LHSExp, RHSExp, getASTContext()); in CreateBuiltinArraySubscriptExpr()
5690 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5695 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5708 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5714 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5722 BaseExpr = LHSExp; // vectors: V[123] in CreateBuiltinArraySubscriptExpr()
5725 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
5726 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5729 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
5731 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
5747 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5749 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5751 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
5752 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5755 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
5757 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
5775 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) in CreateBuiltinArraySubscriptExpr()
5776 << LHSExp->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
5777 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
5779 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5781 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5793 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5797 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5837 if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && in CreateBuiltinArraySubscriptExpr()
5840 LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) { in CreateBuiltinArraySubscriptExpr()
5858 Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI); in CreateBuiltinArraySubscriptExpr()
5865 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc); in CreateBuiltinArraySubscriptExpr()