/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaTemplateVariadic.cpp | 1077 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 D | HLSLExternalSemaSource.cpp | 272 auto *IndexExpr = DeclRefExpr::Create( in addArraySubscriptOperator() local 278 new (AST) ArraySubscriptExpr(HandleAccess, IndexExpr, ElemTy, VK_LValue, in addArraySubscriptOperator()
|
H A D | SemaExpr.cpp | 5006 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 D | SemaType.cpp | 9484 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 D | SemaExprObjC.cpp | 771 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 D | SemaInit.cpp | 3140 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 D | SemaObjC.cpp | 1393 const Expr *IndexExpr = FromE->IgnoreParenImpCasts(); in CheckSubscriptingKind() local 1394 if (isa<StringLiteral>(IndexExpr)) in CheckSubscriptingKind()
|
H A D | TreeTransform.h | 1065 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 D | SemaChecking.cpp | 13072 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 D | SemaDeclAttr.cpp | 818 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 D | Type.cpp | 3988 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 D | ExprCXX.cpp | 1720 Expr *PackIdExpr, Expr *IndexExpr, std::optional<int64_t> Index, in Create() argument 1731 PackIndexingExpr(Type, EllipsisLoc, RSquareLoc, PackIdExpr, IndexExpr, in Create()
|
H A D | ASTContext.cpp | 6118 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 D | SemaObjC.h | 680 Expr *IndexExpr,
|
H A D | Sema.h | 2437 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 D | ParseDeclCXX.cpp | 1300 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 D | ParseExprCXX.cpp | 679 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 D | ExprCXX.h | 4393 SourceLocation RSquareLoc, Expr *PackIdExpr, Expr *IndexExpr, 4398 SubExprs{PackIdExpr, IndexExpr}, in Expr() 4422 Expr *IndexExpr, std::optional<int64_t> Index,
|
H A D | Type.h | 5793 Expr *IndexExpr; 5800 QualType Pattern, Expr *IndexExpr, 5804 Expr *getIndexExpr() const { return IndexExpr; } 5846 static TypeDependence computeDependence(QualType Pattern, Expr *IndexExpr,
|
H A D | ASTContext.h | 1778 QualType getPackIndexingType(QualType Pattern, Expr *IndexExpr,
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ScalarEvolution.cpp | 3770 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()
|