Lines Matching refs:LHSExp
5092 Expr *LHSExp = Base; in CreateBuiltinArraySubscriptExpr() local
5101 for (auto *Op : {LHSExp, RHSExp}) { in CreateBuiltinArraySubscriptExpr()
5109 if (!LHSExp->getType()->isSubscriptableVectorType()) { in CreateBuiltinArraySubscriptExpr()
5110 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5113 LHSExp = Result.get(); in CreateBuiltinArraySubscriptExpr()
5120 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5129 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5132 getDependentArraySubscriptType(LHSExp, RHSExp, getASTContext()); in CreateBuiltinArraySubscriptExpr()
5134 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5139 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5152 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5158 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5171 << LHSExp->getSourceRange() in CreateBuiltinArraySubscriptExpr()
5178 BaseExpr = LHSExp; // vectors: V[123] in CreateBuiltinArraySubscriptExpr()
5181 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
5182 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5185 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
5187 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
5203 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) in CreateBuiltinArraySubscriptExpr()
5204 << LHSExp->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
5205 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
5207 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5209 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5221 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5225 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5271 if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && in CreateBuiltinArraySubscriptExpr()
5274 LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) { in CreateBuiltinArraySubscriptExpr()
5292 Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI); in CreateBuiltinArraySubscriptExpr()
5299 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc); in CreateBuiltinArraySubscriptExpr()