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.cpp1199 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 DSemaExpr.cpp5105 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 DSemaType.cpp9769 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 DSemaExprObjC.cpp766 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 DSemaInit.cpp3222 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 DSemaObjC.cpp1390 const Expr *IndexExpr = FromE->IgnoreParenImpCasts(); in CheckSubscriptingKind() local
1391 if (isa<StringLiteral>(IndexExpr)) in CheckSubscriptingKind()
H A DTreeTransform.h1070 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 DSemaChecking.cpp14505 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 DSemaDeclAttr.cpp805 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 DType.cpp4160 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 DExprCXX.cpp1724 Expr *PackIdExpr, Expr *IndexExpr, std::optional<int64_t> Index, in Create() argument
1735 PackIndexingExpr(Type, EllipsisLoc, RSquareLoc, PackIdExpr, IndexExpr, in Create()
H A DASTContext.cpp6539 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 DUnsafeBufferUsage.cpp688 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 DSemaObjC.h672 Expr *IndexExpr,
H A DSema.h2875 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 DParseDeclCXX.cpp1202 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 DParseExprCXX.cpp640 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 DExprCXX.h4507 SourceLocation RSquareLoc, Expr *PackIdExpr, Expr *IndexExpr,
4512 SubExprs{PackIdExpr, IndexExpr} { in Expr()
4533 Expr *IndexExpr, std::optional<int64_t> Index,
H A DType.h6004 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 DASTContext.h1956 QualType getPackIndexingType(QualType Pattern, Expr *IndexExpr,
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp3752 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()