Lines Matching refs:LHSExp

5897   Expr *LHSExp = Base;  in CreateBuiltinArraySubscriptExpr()  local
5906 for (auto *Op : {LHSExp, RHSExp}) { in CreateBuiltinArraySubscriptExpr()
5914 if (!LHSExp->getType()->getAs<VectorType>()) { in CreateBuiltinArraySubscriptExpr()
5915 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5918 LHSExp = Result.get(); in CreateBuiltinArraySubscriptExpr()
5925 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
5934 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5937 getDependentArraySubscriptType(LHSExp, RHSExp, getASTContext()); in CreateBuiltinArraySubscriptExpr()
5939 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5944 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5957 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5963 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5971 BaseExpr = LHSExp; // vectors: V[123] in CreateBuiltinArraySubscriptExpr()
5974 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
5975 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5978 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
5980 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
5996 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5998 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
6000 if (getLangOpts().CPlusPlus11 && LHSExp->isPRValue()) { in CreateBuiltinArraySubscriptExpr()
6001 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
6004 LHSExp = Materialized.get(); in CreateBuiltinArraySubscriptExpr()
6006 VK = LHSExp->getValueKind(); in CreateBuiltinArraySubscriptExpr()
6024 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) in CreateBuiltinArraySubscriptExpr()
6025 << LHSExp->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
6026 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), in CreateBuiltinArraySubscriptExpr()
6028 LHSTy = LHSExp->getType(); in CreateBuiltinArraySubscriptExpr()
6030 BaseExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
6042 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
6046 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
6092 if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && in CreateBuiltinArraySubscriptExpr()
6095 LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) { in CreateBuiltinArraySubscriptExpr()
6113 Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI); in CreateBuiltinArraySubscriptExpr()
6120 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc); in CreateBuiltinArraySubscriptExpr()