Home
last modified time | relevance | path

Searched refs:IndexExpr (Results 1 – 21 of 21) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp1077 Expr *IndexExpr, in ActOnPackIndexingExpr() argument
1082 CorrectDelayedTyposInExpr(IndexExpr); in ActOnPackIndexingExpr()
1089 BuildPackIndexingExpr(PackExpression, EllipsisLoc, IndexExpr, RSquareLoc); in ActOnPackIndexingExpr()
1099 Expr *IndexExpr, SourceLocation RSquareLoc, in BuildPackIndexingExpr() argument
1103 if (!IndexExpr->isInstantiationDependent()) { in BuildPackIndexingExpr()
1107 IndexExpr, Context.getSizeType(), Value, CCEK_ArrayBound); in BuildPackIndexingExpr()
1111 IndexExpr = Res.get(); in BuildPackIndexingExpr()
1123 PackExpression, IndexExpr, Index, in BuildPackIndexingExpr()
H A DHLSLExternalSemaSource.cpp272 auto *IndexExpr = DeclRefExpr::Create( in addArraySubscriptOperator() local
278 new (AST) ArraySubscriptExpr(HandleAccess, IndexExpr, ElemTy, VK_LValue, in addArraySubscriptOperator()
H A DSemaExpr.cpp5006 auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim, in CreateBuiltinMatrixSubscriptExpr()
5008 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
5009 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
5010 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
5016 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
5018 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
5025 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5126 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5130 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5135 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
[all …]
H A DSemaType.cpp9484 QualType Sema::ActOnPackIndexingType(QualType Pattern, Expr *IndexExpr, in ActOnPackIndexingType() argument
9487 if (!IndexExpr) in ActOnPackIndexingType()
9494 QualType Type = BuildPackIndexingType(Pattern, IndexExpr, Loc, EllipsisLoc); in ActOnPackIndexingType()
9502 QualType Sema::BuildPackIndexingType(QualType Pattern, Expr *IndexExpr, in BuildPackIndexingType() argument
9509 if (FullySubstituted && !IndexExpr->isValueDependent() && in BuildPackIndexingType()
9510 !IndexExpr->isTypeDependent()) { in BuildPackIndexingType()
9513 IndexExpr, Context.getSizeType(), Value, CCEK_ArrayBound); in BuildPackIndexingType()
9517 IndexExpr = Res.get(); in BuildPackIndexingType()
9522 Diag(IndexExpr->getBeginLoc(), diag::err_pack_index_out_of_bound) in BuildPackIndexingType()
9528 return Context.getPackIndexingType(Pattern, IndexExpr, FullySubstituted, in BuildPackIndexingType()
H A DSemaExprObjC.cpp771 SourceLocation RB, Expr *BaseExpr, Expr *IndexExpr, in BuildObjCSubscriptExpression() argument
778 assert((!BaseExpr->isTypeDependent() && !IndexExpr->isTypeDependent()) && in BuildObjCSubscriptExpression()
783 ExprResult Result = SemaRef.CheckPlaceholderExpr(IndexExpr); in BuildObjCSubscriptExpression()
786 IndexExpr = Result.get(); in BuildObjCSubscriptExpression()
796 BaseExpr, IndexExpr, Context.PseudoObjectTy, VK_LValue, OK_ObjCSubscript, in BuildObjCSubscriptExpression()
H A DSemaInit.cpp3140 Expr *IndexExpr = nullptr; in CheckDesignatedInitializer() local
3143 IndexExpr = DIE->getArrayIndex(*D); in CheckDesignatedInitializer()
3144 DesignatedStartIndex = IndexExpr->EvaluateKnownConstInt(SemaRef.Context); in CheckDesignatedInitializer()
3153 IndexExpr = DIE->getArrayRangeEnd(*D); in CheckDesignatedInitializer()
3175 SemaRef.Diag(IndexExpr->getBeginLoc(), in CheckDesignatedInitializer()
3178 << IndexExpr->getSourceRange(); in CheckDesignatedInitializer()
8190 Expr *IndexExpr = in Perform() local
8193 BaseExpr, Kind.getLocation(), IndexExpr, Kind.getLocation()); in Perform()
H A DSemaObjC.cpp1393 const Expr *IndexExpr = FromE->IgnoreParenImpCasts(); in CheckSubscriptingKind() local
1394 if (isa<StringLiteral>(IndexExpr)) in CheckSubscriptingKind()
H A DTreeTransform.h1065 QualType RebuildPackIndexingType(QualType Pattern, Expr *IndexExpr,
3638 Expr *PackIdExpression, Expr *IndexExpr,
3642 IndexExpr, RSquareLoc, ExpandedExprs,
6636 ExprResult IndexExpr = getDerived().TransformExpr(TL.getIndexExpr()); in TransformPackIndexingType() local
6637 if (IndexExpr.isInvalid()) in TransformPackIndexingType()
6685 Pack, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType()
6723 Result, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType()
15131 ExprResult IndexExpr = getDerived().TransformExpr(E->getIndexExpr()); in TransformPackIndexingExpr() local
15132 if (IndexExpr.isInvalid()) in TransformPackIndexingExpr()
15159 E->getEllipsisLoc(), E->getRSquareLoc(), Pack.get(), IndexExpr.get(), in TransformPackIndexingExpr()
[all …]
H A DSemaChecking.cpp13072 void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr, in CheckArrayAccess() argument
13079 IndexExpr = IndexExpr->IgnoreParenImpCasts(); in CheckArrayAccess()
13080 if (IndexExpr->isValueDependent()) in CheckArrayAccess()
13103 if (!IndexExpr->EvaluateAsInt(Result, Context, Expr::SE_AllowSideEffects)) in CheckArrayAccess()
13162 << IndexExpr->getSourceRange()); in CheckArrayAccess()
13234 SourceMgr.getSpellingLoc(IndexExpr->getBeginLoc()); in CheckArrayAccess()
13248 << CastMsg << CastMsgTy << IndexExpr->getSourceRange()); in CheckArrayAccess()
13258 << IndexExpr->getSourceRange()); in CheckArrayAccess()
H A DSemaDeclAttr.cpp818 const Expr *IndexExpr = AL.getArgAsExpr(I); in handleDiagnoseAsBuiltinAttr() local
821 if (!S.checkUInt32Argument(AL, IndexExpr, Index, I + 1, false)) in handleDiagnoseAsBuiltinAttr()
835 S.Diag(IndexExpr->getBeginLoc(), diag::err_attribute_parameter_types) in handleDiagnoseAsBuiltinAttr()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DType.cpp3988 Expr *IndexExpr, in PackIndexingType() argument
3991 computeDependence(Pattern, IndexExpr, Expansions)), in PackIndexingType()
3992 Context(Context), Pattern(Pattern), IndexExpr(IndexExpr), in PackIndexingType()
4012 PackIndexingType::computeDependence(QualType Pattern, Expr *IndexExpr, in computeDependence() argument
4014 TypeDependence IndexD = toTypeDependence(IndexExpr->getDependence()); in computeDependence()
4016 TypeDependence TD = IndexD | (IndexExpr->isInstantiationDependent() in computeDependence()
H A DExprCXX.cpp1720 Expr *PackIdExpr, Expr *IndexExpr, std::optional<int64_t> Index, in Create() argument
1731 PackIndexingExpr(Type, EllipsisLoc, RSquareLoc, PackIdExpr, IndexExpr, in Create()
H A DASTContext.cpp6118 QualType ASTContext::getPackIndexingType(QualType Pattern, Expr *IndexExpr, in getPackIndexingType() argument
6127 PackIndexingType::Profile(ID, *this, Pattern, IndexExpr); in getPackIndexingType()
6136 PackIndexingType(*this, QualType(), Pattern, IndexExpr, Expansions); in getPackIndexingType()
6146 PackIndexingType(*this, Canonical, Pattern, IndexExpr, Expansions); in getPackIndexingType()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaObjC.h680 Expr *IndexExpr,
H A DSema.h2437 void CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr,
14246 SourceLocation LSquareLoc, Expr *IndexExpr,
14250 SourceLocation EllipsisLoc, Expr *IndexExpr,
14860 QualType ActOnPackIndexingType(QualType Pattern, Expr *IndexExpr,
14863 QualType BuildPackIndexingType(QualType Pattern, Expr *IndexExpr,
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseDeclCXX.cpp1300 ExprResult IndexExpr = ParseConstantExpression(); in ParsePackIndexingType() local
1306 if (!IndexExpr.isUsable()) { in ParsePackIndexingType()
1308 IndexExpr = IntegerLiteral::Create(C, C.MakeIntValue(0, C.getSizeType()), in ParsePackIndexingType()
1314 DS.SetPackIndexingExpr(EllipsisLoc, IndexExpr.get()); in ParsePackIndexingType()
H A DParseExprCXX.cpp679 ExprResult IndexExpr = ParseConstantExpression(); in ParseCXXPackIndexingExpression() local
680 if (T.consumeClose() || IndexExpr.isInvalid()) in ParseCXXPackIndexingExpression()
684 IndexExpr.get(), T.getCloseLocation()); in ParseCXXPackIndexingExpression()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExprCXX.h4393 SourceLocation RSquareLoc, Expr *PackIdExpr, Expr *IndexExpr,
4398 SubExprs{PackIdExpr, IndexExpr}, in Expr()
4422 Expr *IndexExpr, std::optional<int64_t> Index,
H A DType.h5793 Expr *IndexExpr;
5800 QualType Pattern, Expr *IndexExpr,
5804 Expr *getIndexExpr() const { return IndexExpr; }
5846 static TypeDependence computeDependence(QualType Pattern, Expr *IndexExpr,
H A DASTContext.h1778 QualType getPackIndexingType(QualType Pattern, Expr *IndexExpr,
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp3770 for (const SCEV *IndexExpr : IndexExprs) { in getGEPExpr() local
3774 ConstantInt *Index = cast<SCEVConstant>(IndexExpr)->getValue(); in getGEPExpr()
3794 IndexExpr = getTruncateOrSignExtend(IndexExpr, IntIdxTy); in getGEPExpr()
3797 const SCEV *LocalOffset = getMulExpr(IndexExpr, ElementSize, OffsetWrap); in getGEPExpr()