| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplateVariadic.cpp | 1199 Expr *IndexExpr, in ActOnPackIndexingExpr() argument 1209 BuildPackIndexingExpr(PackExpression, EllipsisLoc, IndexExpr, RSquareLoc); in ActOnPackIndexingExpr() 1219 Expr *IndexExpr, in BuildPackIndexingExpr() argument 1225 if (!IndexExpr->isInstantiationDependent()) { in BuildPackIndexingExpr() 1229 IndexExpr, Context.getSizeType(), Value, CCEKind::ArrayBound); in BuildPackIndexingExpr() 1233 IndexExpr = Res.get(); in BuildPackIndexingExpr() 1245 PackExpression, IndexExpr, Index, in BuildPackIndexingExpr()
|
| H A D | SemaExpr.cpp | 5105 auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim, in CreateBuiltinMatrixSubscriptExpr() 5107 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr() 5108 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr() 5109 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr() 5115 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr() 5117 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr() 5123 ExprResult ConvExpr = IndexExpr; in CreateBuiltinMatrixSubscriptExpr() 5224 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local 5228 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr() 5233 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr() [all …]
|
| H A D | SemaType.cpp | 9769 QualType Sema::ActOnPackIndexingType(QualType Pattern, Expr *IndexExpr, in ActOnPackIndexingType() argument 9772 if (!IndexExpr) in ActOnPackIndexingType() 9779 QualType Type = BuildPackIndexingType(Pattern, IndexExpr, Loc, EllipsisLoc); in ActOnPackIndexingType() 9787 QualType Sema::BuildPackIndexingType(QualType Pattern, Expr *IndexExpr, in BuildPackIndexingType() argument 9794 if (FullySubstituted && !IndexExpr->isValueDependent() && in BuildPackIndexingType() 9795 !IndexExpr->isTypeDependent()) { in BuildPackIndexingType() 9798 IndexExpr, Context.getSizeType(), Value, CCEKind::ArrayBound); in BuildPackIndexingType() 9801 IndexExpr = Res.get(); in BuildPackIndexingType() 9804 Diag(IndexExpr->getBeginLoc(), diag::err_pack_index_out_of_bound) in BuildPackIndexingType() 9811 return Context.getPackIndexingType(Pattern, IndexExpr, FullySubstituted, in BuildPackIndexingType()
|
| H A D | SemaExprObjC.cpp | 766 SourceLocation RB, Expr *BaseExpr, Expr *IndexExpr, in BuildObjCSubscriptExpression() argument 773 assert((!BaseExpr->isTypeDependent() && !IndexExpr->isTypeDependent()) && in BuildObjCSubscriptExpression() 778 ExprResult Result = SemaRef.CheckPlaceholderExpr(IndexExpr); in BuildObjCSubscriptExpression() 781 IndexExpr = Result.get(); in BuildObjCSubscriptExpression() 791 BaseExpr, IndexExpr, Context.PseudoObjectTy, VK_LValue, OK_ObjCSubscript, in BuildObjCSubscriptExpression()
|
| H A D | SemaInit.cpp | 3222 Expr *IndexExpr = nullptr; in CheckDesignatedInitializer() local 3225 IndexExpr = DIE->getArrayIndex(*D); in CheckDesignatedInitializer() 3226 DesignatedStartIndex = IndexExpr->EvaluateKnownConstInt(SemaRef.Context); in CheckDesignatedInitializer() 3235 IndexExpr = DIE->getArrayRangeEnd(*D); in CheckDesignatedInitializer() 3257 SemaRef.Diag(IndexExpr->getBeginLoc(), in CheckDesignatedInitializer() 3260 << IndexExpr->getSourceRange(); in CheckDesignatedInitializer() 8471 Expr *IndexExpr = in Perform() local 8474 BaseExpr, Kind.getLocation(), IndexExpr, Kind.getLocation()); in Perform()
|
| H A D | SemaObjC.cpp | 1390 const Expr *IndexExpr = FromE->IgnoreParenImpCasts(); in CheckSubscriptingKind() local 1391 if (isa<StringLiteral>(IndexExpr)) in CheckSubscriptingKind()
|
| H A D | TreeTransform.h | 1070 QualType RebuildPackIndexingType(QualType Pattern, Expr *IndexExpr, 3688 Expr *PackIdExpression, Expr *IndexExpr, 3692 IndexExpr, RSquareLoc, ExpandedExprs, 6863 ExprResult IndexExpr; in TransformPackIndexingType() local 6868 IndexExpr = getDerived().TransformExpr(TL.getIndexExpr()); in TransformPackIndexingType() 6869 if (IndexExpr.isInvalid()) in TransformPackIndexingType() 6917 Pack, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType() 6956 Result, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType() 16241 ExprResult IndexExpr; in TransformPackIndexingExpr() local 16245 IndexExpr = getDerived().TransformExpr(E->getIndexExpr()); in TransformPackIndexingExpr() [all …]
|
| H A D | SemaChecking.cpp | 14505 void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr, in CheckArrayAccess() argument 14512 IndexExpr = IndexExpr->IgnoreParenImpCasts(); in CheckArrayAccess() 14513 if (IndexExpr->isValueDependent()) in CheckArrayAccess() 14536 if (!IndexExpr->EvaluateAsInt(Result, Context, Expr::SE_AllowSideEffects)) in CheckArrayAccess() 14595 << IndexExpr->getSourceRange()); in CheckArrayAccess() 14667 SourceMgr.getSpellingLoc(IndexExpr->getBeginLoc()); in CheckArrayAccess() 14681 << CastMsg << CastMsgTy << IndexExpr->getSourceRange()); in CheckArrayAccess() 14691 << IndexExpr->getSourceRange()); in CheckArrayAccess()
|
| H A D | SemaDeclAttr.cpp | 805 const Expr *IndexExpr = AL.getArgAsExpr(I); in handleDiagnoseAsBuiltinAttr() local 808 if (!S.checkUInt32Argument(AL, IndexExpr, Index, I + 1, false)) in handleDiagnoseAsBuiltinAttr() 822 S.Diag(IndexExpr->getBeginLoc(), diag::err_attribute_parameter_types) in handleDiagnoseAsBuiltinAttr()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | Type.cpp | 4160 Expr *IndexExpr, bool FullySubstituted, in PackIndexingType() argument 4163 computeDependence(Pattern, IndexExpr, Expansions)), in PackIndexingType() 4164 Pattern(Pattern), IndexExpr(IndexExpr), Size(Expansions.size()), in PackIndexingType() 4183 PackIndexingType::computeDependence(QualType Pattern, Expr *IndexExpr, in computeDependence() argument 4185 TypeDependence IndexD = toTypeDependence(IndexExpr->getDependence()); in computeDependence() 4187 TypeDependence TD = IndexD | (IndexExpr->isInstantiationDependent() in computeDependence()
|
| H A D | ExprCXX.cpp | 1724 Expr *PackIdExpr, Expr *IndexExpr, std::optional<int64_t> Index, in Create() argument 1735 PackIndexingExpr(Type, EllipsisLoc, RSquareLoc, PackIdExpr, IndexExpr, in Create()
|
| H A D | ASTContext.cpp | 6539 QualType ASTContext::getPackIndexingType(QualType Pattern, Expr *IndexExpr, in getPackIndexingType() argument 6548 PackIndexingType::Profile(ID, *this, Pattern.getCanonicalType(), IndexExpr, in getPackIndexingType() 6559 IndexExpr, FullySubstituted, Expansions); in getPackIndexingType() 6568 auto *T = new (Mem) PackIndexingType(Canonical, Pattern, IndexExpr, in getPackIndexingType()
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | UnsafeBufferUsage.cpp | 688 const Expr *IndexExpr = Node.getIdx(); in isSafeArraySubscript() local 689 if (!IndexExpr->isValueDependent() && in isSafeArraySubscript() 690 IndexExpr->EvaluateAsInt(EVResult, Ctx)) { in isSafeArraySubscript() 696 } else if (const auto *BE = dyn_cast<BinaryOperator>(IndexExpr)) { in isSafeArraySubscript()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | SemaObjC.h | 672 Expr *IndexExpr,
|
| H A D | Sema.h | 2875 void CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr, 14559 SourceLocation LSquareLoc, Expr *IndexExpr, 14563 SourceLocation EllipsisLoc, Expr *IndexExpr, 15174 QualType ActOnPackIndexingType(QualType Pattern, Expr *IndexExpr, 15177 QualType BuildPackIndexingType(QualType Pattern, Expr *IndexExpr,
|
| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | ParseDeclCXX.cpp | 1202 ExprResult IndexExpr = ParseConstantExpression(); in ParsePackIndexingType() local 1208 if (!IndexExpr.isUsable()) { in ParsePackIndexingType() 1210 IndexExpr = IntegerLiteral::Create(C, C.MakeIntValue(0, C.getSizeType()), in ParsePackIndexingType() 1216 DS.SetPackIndexingExpr(EllipsisLoc, IndexExpr.get()); in ParsePackIndexingType()
|
| H A D | ParseExprCXX.cpp | 640 ExprResult IndexExpr = ParseConstantExpression(); in ParseCXXPackIndexingExpression() local 641 if (T.consumeClose() || IndexExpr.isInvalid()) in ParseCXXPackIndexingExpression() 645 IndexExpr.get(), T.getCloseLocation()); in ParseCXXPackIndexingExpression()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | ExprCXX.h | 4507 SourceLocation RSquareLoc, Expr *PackIdExpr, Expr *IndexExpr, 4512 SubExprs{PackIdExpr, IndexExpr} { in Expr() 4533 Expr *IndexExpr, std::optional<int64_t> Index,
|
| H A D | Type.h | 6004 Expr *IndexExpr; 6013 PackIndexingType(QualType Canonical, QualType Pattern, Expr *IndexExpr, 6017 Expr *getIndexExpr() const { return IndexExpr; } 6057 static TypeDependence computeDependence(QualType Pattern, Expr *IndexExpr,
|
| H A D | ASTContext.h | 1956 QualType getPackIndexingType(QualType Pattern, Expr *IndexExpr,
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 3752 for (const SCEV *IndexExpr : IndexExprs) { in getGEPExpr() local 3756 ConstantInt *Index = cast<SCEVConstant>(IndexExpr)->getValue(); in getGEPExpr() 3776 IndexExpr = getTruncateOrSignExtend(IndexExpr, IntIdxTy); in getGEPExpr() 3779 const SCEV *LocalOffset = getMulExpr(IndexExpr, ElementSize, OffsetWrap); in getGEPExpr()
|