/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | CheckExprLifetime.cpp | 507 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByReferenceBinding() local 509 if (ILE->isTransparent()) in visitLocalsRetainedByReferenceBinding() 510 Init = ILE->getInit(0); in visitLocalsRetainedByReferenceBinding() 736 if (auto *ILE = dyn_cast<CXXStdInitializerListExpr>(Init)) in visitLocalsRetainedByInitializer() local 737 return visitLocalsRetainedByReferenceBinding(Path, ILE->getSubExpr(), in visitLocalsRetainedByInitializer() 741 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByInitializer() local 748 if (ILE->isTransparent()) in visitLocalsRetainedByInitializer() 749 return visitLocalsRetainedByInitializer(Path, ILE->getInit(0), Visit, in visitLocalsRetainedByInitializer() 753 if (ILE->getType()->isArrayType()) { in visitLocalsRetainedByInitializer() 754 for (unsigned I = 0, N = ILE->getNumInits(); I != N; ++I) in visitLocalsRetainedByInitializer() [all …]
|
H A D | UsedDeclVisitor.h | 103 void VisitInitListExpr(InitListExpr *ILE) { in VisitInitListExpr() argument 104 if (ILE->hasArrayFiller()) in VisitInitListExpr() 105 asImpl().Visit(ILE->getArrayFiller()); in VisitInitListExpr() 106 Inherited::VisitInitListExpr(ILE); in VisitInitListExpr()
|
H A D | SemaInit.cpp | 491 InitListExpr *ILE, bool &RequiresSecondPass, 495 InitListExpr *ILE, bool &RequiresSecondPass, 498 InitListExpr *ILE, bool &RequiresSecondPass, 691 const InitializedEntity &ParentEntity, InitListExpr *ILE, in FillInEmptyInitForBase() argument 696 if (Init >= ILE->getNumInits() || !ILE->getInit(Init)) { in FillInEmptyInitForBase() 699 : PerformEmptyInit(ILE->getEndLoc(), BaseEntity); in FillInEmptyInitForBase() 706 assert(Init < ILE->getNumInits() && "should have been expanded"); in FillInEmptyInitForBase() 707 ILE->setInit(Init, BaseInit.getAs<Expr>()); in FillInEmptyInitForBase() 710 dyn_cast<InitListExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase() 712 ILE, Init, FillWithNoInit); in FillInEmptyInitForBase() [all …]
|
H A D | SemaStmt.cpp | 319 } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) { in DiagnoseUnusedExprResult() local 320 if (const TagDecl *TD = ILE->getType()->getAsTagDecl()) { in DiagnoseUnusedExprResult() 3896 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) { in BuildReturnStmt() local 3914 ? CreateRecoveryExpr(ILE->getLBraceLoc(), in BuildReturnStmt() 3915 ILE->getRBraceLoc(), ILE->inits()) in BuildReturnStmt()
|
H A D | SemaTemplateDeduction.cpp | 4258 InitListExpr *ILE, TemplateDeductionInfo &Info, in DeduceFromInitializerList() argument 4270 if (!ILE->getNumInits()) in DeduceFromInitializerList() 4285 for (Expr *E : ILE->inits()) in DeduceFromInitializerList() 4291 for (Expr *E : ILE->inits()) { in DeduceFromInitializerList() 4312 llvm::APInt Size(S.Context.getIntWidth(T), ILE->getNumInits()); in DeduceFromInitializerList() 4346 if (InitListExpr *ILE = dyn_cast_if_present<InitListExpr>(Arg)) in DeduceTemplateArgumentsFromCallArgument() local 4347 return DeduceFromInitializerList(S, TemplateParams, ParamType, ILE, Info, in DeduceTemplateArgumentsFromCallArgument()
|
H A D | SemaExprCXX.cpp | 1576 auto *ILE = cast<InitListExpr>(Exprs[0]); in BuildCXXTypeConstructExpr() local 1577 Inits = MultiExprArg(ILE->getInits(), ILE->getNumInits()); in BuildCXXTypeConstructExpr() 2106 auto *ILE = cast<InitListExpr>(Exprs[0]); in BuildCXXNew() local 2107 Inits = MultiExprArg(ILE->getInits(), ILE->getNumInits()); in BuildCXXNew() 3473 if (const InitListExpr *ILE = dyn_cast<const InitListExpr>(E)) { in getNewExprFromInitListOrExpr() local 3474 if (ILE->getNumInits() == 1) in getNewExprFromInitListOrExpr() 3475 E = dyn_cast<const CXXNewExpr>(ILE->getInit(0)->IgnoreParenImpCasts()); in getNewExprFromInitListOrExpr()
|
H A D | SemaDecl.cpp | 12690 if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr)) in VisitCXXConstructExpr() local 12691 if (ILE->getNumInits() == 1) in VisitCXXConstructExpr() 12692 ArgExpr = ILE->getInit(0); in VisitCXXConstructExpr() 12985 if (auto *ILE = dyn_cast<InitListExpr>(Init)) { in checkNonTrivialCUnionInInitializer() local 12986 for (auto *I : ILE->inits()) { in checkNonTrivialCUnionInInitializer() 14273 const auto *ILE = cast<InitListExpr>(var->getInit()); in CheckCompleteVariableDeclaration() local 14274 unsigned NumInits = ILE->getNumInits(); in CheckCompleteVariableDeclaration() 14277 const auto *Init = ILE->getInit(I); in CheckCompleteVariableDeclaration() 14291 const auto *Init = ILE->getInit(J); in CheckCompleteVariableDeclaration()
|
H A D | SemaDeclCXX.cpp | 3820 void CheckInitListExpr(InitListExpr *ILE) { in CheckInitListExpr() argument 3822 for (auto *Child : ILE->children()) { in CheckInitListExpr() 3842 InitListExpr *ILE = dyn_cast<InitListExpr>(E); in CheckInitializer() local 3844 if (ILE && Field) { in CheckInitializer() 3848 CheckInitListExpr(ILE); in CheckInitializer() 3877 if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr)) in VisitCXXConstructExpr() local 3878 if (ILE->getNumInits() == 1) in VisitCXXConstructExpr() 3879 ArgExpr = ILE->getInit(0); in VisitCXXConstructExpr()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprCXX.cpp | 1044 const InitListExpr *ILE = dyn_cast<InitListExpr>(Init); in EmitNewArrayInitializer() local 1049 if (!ILE) { in EmitNewArrayInitializer() 1057 if (ILE || CPLIE || SL || OCEE) { in EmitNewArrayInitializer() 1060 if ((ILE && ILE->isStringLiteralInit()) || SL || OCEE) { in EmitNewArrayInitializer() 1061 if (!ILE) in EmitNewArrayInitializer() 1074 EmitAggExpr(ILE ? ILE->getInit(0) : Init, Slot); in EmitNewArrayInitializer() 1094 ILE ? ILE->inits() : CPLIE->getInitExprs(); in EmitNewArrayInitializer() 1151 Init = ILE ? ILE->getArrayFiller() : CPLIE->getArrayFiller(); in EmitNewArrayInitializer() 1227 if (auto *ILE = dyn_cast<InitListExpr>(Init)) in EmitNewArrayInitializer() local 1228 if (ILE->getNumInits() == 0 && TryMemsetInitialization()) in EmitNewArrayInitializer() [all …]
|
H A D | CGExprConstant.cpp | 568 const InitListExpr *ILE, 591 bool Build(const InitListExpr *ILE, bool AllowOverwrite); 704 bool ConstStructBuilder::Build(const InitListExpr *ILE, bool AllowOverwrite) { in Build() argument 705 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl(); in Build() 723 !declaresSameEntity(ILE->getInitializedFieldInUnion(), Field)) in Build() 733 if (ElementNo < ILE->getNumInits()) in Build() 734 Init = ILE->getInit(ElementNo++); in Build() 901 const InitListExpr *ILE, in BuildStruct() argument 906 if (!Builder.Build(ILE, /*AllowOverwrite*/false)) in BuildStruct() 1290 llvm::Constant *EmitArrayInitialization(const InitListExpr *ILE, QualType T) { in EmitArrayInitialization() argument [all …]
|
H A D | CGExprAgg.cpp | 476 if (auto *ILE = dyn_cast<InitListExpr>(E)) { in isTrivialFiller() local 477 if (ILE->getNumInits()) in isTrivialFiller() 479 return isTrivialFiller(ILE->getArrayFiller()); in isTrivialFiller() 1919 const InitListExpr *ILE = dyn_cast<InitListExpr>(E); in GetNumNonZeroBytesInInit() local 1920 while (ILE && ILE->isTransparent()) in GetNumNonZeroBytesInInit() 1921 ILE = dyn_cast<InitListExpr>(ILE->getInit(0)); in GetNumNonZeroBytesInInit() 1922 if (!ILE || !CGF.getTypes().isZeroInitializable(ILE->getType())) in GetNumNonZeroBytesInInit() 1937 GetNumNonZeroBytesInInit(ILE->getInit(ILEElement++), CGF); in GetNumNonZeroBytesInInit() 1942 ILEElement == ILE->getNumInits()) in GetNumNonZeroBytesInInit() 1947 const Expr *E = ILE->getInit(ILEElement++); in GetNumNonZeroBytesInInit() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | SlotIndexes.cpp | 258 for (const IndexListEntry &ILE : indexList) { in print() local 259 OS << ILE.getIndex() << ' '; in print() 261 if (ILE.getInstr()) in print() 262 OS << *ILE.getInstr(); in print()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | BugReporterVisitors.cpp | 1456 static const Expr *tryExtractInitializerFromList(const InitListExpr *ILE, in tryExtractInitializerFromList() argument 1464 const auto ITy = ILE->getType().getCanonicalType(); in tryExtractInitializerFromList() 1485 const Expr *Init = ILE; in tryExtractInitializerFromList() 1495 ILE = cast<InitListExpr>(Init); in tryExtractInitializerFromList() 1496 auto NumInits = ILE->getNumInits(); in tryExtractInitializerFromList() 1504 Init = ILE->getInit(FD->getFieldIndex()); in tryExtractInitializerFromList() 1517 Init = ILE->getInit(IndVal); in tryExtractInitializerFromList() 1591 if (const auto *ILE = dyn_cast<InitListExpr>(VD->getInit())) in VisitNode() local 1592 InitE = tryExtractInitializerFromList(ILE, R); in VisitNode() 1643 else if (const auto *ILE = P->getStmtAs<InitListExpr>()) { in VisitNode() local [all …]
|
H A D | RegionStore.cpp | 434 getSValFromInitListExpr(const InitListExpr *ILE, 1776 if (const auto *ILE = dyn_cast<InitListExpr>(Init)) in getConstantValFromConstArrayInitializer() local 1777 return getSValFromInitListExpr(ILE, ConcreteOffsets, R->getElementType()); in getConstantValFromConstArrayInitializer() 1809 const InitListExpr *ILE, const SmallVector<uint64_t, 2> &Offsets, in getSValFromInitListExpr() argument 1811 assert(ILE && "InitListExpr should not be null"); in getSValFromInitListExpr() 1819 if (ILE->isStringLiteralInit()) in getSValFromInitListExpr() 1820 if (const auto *SL = dyn_cast<StringLiteral>(ILE->getInit(0))) in getSValFromInitListExpr() 1826 if (Offset >= ILE->getNumInits()) in getSValFromInitListExpr() 1829 const Expr *E = ILE->getInit(Offset); in getSValFromInitListExpr() 1837 ILE = IL; in getSValFromInitListExpr() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
H A D | PtrTypesSemantics.cpp | 510 bool VisitInitListExpr(const InitListExpr *ILE) { in VisitInitListExpr() argument 511 for (const Expr *Child : ILE->inits()) { in VisitInitListExpr()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | Expr.cpp | 3374 const InitListExpr *ILE = cast<InitListExpr>(this); in isConstantInitializer() local 3375 assert(ILE->isSemanticForm() && "InitListExpr must be in semantic form"); in isConstantInitializer() 3376 if (ILE->getType()->isArrayType()) { in isConstantInitializer() 3377 unsigned numInits = ILE->getNumInits(); in isConstantInitializer() 3379 if (!ILE->getInit(i)->isConstantInitializer(Ctx, false, Culprit)) in isConstantInitializer() 3385 if (ILE->getType()->isRecordType()) { in isConstantInitializer() 3387 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl(); in isConstantInitializer() 3393 if (ElementNo < ILE->getNumInits()) { in isConstantInitializer() 3394 const Expr *Elt = ILE->getInit(ElementNo++); in isConstantInitializer() 3403 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != Field) in isConstantInitializer() [all …]
|
H A D | JSONNodeDumper.cpp | 1484 void JSONNodeDumper::VisitInitListExpr(const InitListExpr *ILE) { in VisitInitListExpr() argument 1485 if (const FieldDecl *FD = ILE->getInitializedFieldInUnion()) in VisitInitListExpr()
|
H A D | ExprConstant.cpp | 9884 APValue &Result, const InitListExpr *ILE, 10362 if (auto *ILE = dyn_cast<InitListExpr>(ExprToVisit)) { in VisitCXXParenListOrInitListExpr() local 10363 Field = ILE->getInitializedFieldInUnion(); in VisitCXXParenListOrInitListExpr() 11190 APValue &Result, const InitListExpr *ILE, in EvaluateArrayNewInitList() argument 11192 assert(!ILE->isValueDependent()); in EvaluateArrayNewInitList() 11193 assert(ILE->isPRValue() && ILE->getType()->isArrayType() && in EvaluateArrayNewInitList() 11196 .VisitInitListExpr(ILE, AllocType); in EvaluateArrayNewInitList() 11216 if (const InitListExpr *ILE = dyn_cast<InitListExpr>(FillerExpr)) { in MaybeElementDependentArrayFiller() local 11217 for (unsigned I = 0, E = ILE->getNumInits(); I != E; ++I) { in MaybeElementDependentArrayFiller() 11218 if (MaybeElementDependentArrayFiller(ILE->getInit(I))) in MaybeElementDependentArrayFiller() [all …]
|
H A D | TextNodeDumper.cpp | 1458 void TextNodeDumper::VisitInitListExpr(const InitListExpr *ILE) { in VisitInitListExpr() argument 1459 if (auto *Field = ILE->getInitializedFieldInUnion()) { in VisitInitListExpr()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | ASTNodeTraverser.h | 816 void VisitInitListExpr(const InitListExpr *ILE) { in VisitInitListExpr() argument 817 if (auto *Filler = ILE->getArrayFiller()) { in VisitInitListExpr()
|
H A D | RecursiveASTVisitor.h | 640 auto ILE = static_cast<CLASS *>(S); \ 641 if (auto Syn = ILE->isSemanticForm() ? ILE->getSyntacticForm() : ILE) \ 643 if (auto Sem = ILE->isSemanticForm() ? ILE : ILE->getSemanticForm()) \
|
H A D | TextNodeDumper.h | 281 void VisitInitListExpr(const InitListExpr *ILE);
|
H A D | JSONNodeDumper.h | 304 void VisitInitListExpr(const InitListExpr *ILE);
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/ |
H A D | CFG.cpp | 559 CFGBlock *VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc); 1536 auto *ILE = cast<InitListExpr>(Child); in findConstructionContexts() local 1537 if (ILE->isTransparent()) { in findConstructionContexts() 1538 findConstructionContexts(Layer, ILE->getInit(0)); in findConstructionContexts() 2436 CFGBlock *CFGBuilder::VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc) { in VisitInitListExpr() argument 2437 if (asc.alwaysAdd(*this, ILE)) { in VisitInitListExpr() 2439 appendStmt(Block, ILE); in VisitInitListExpr() 2443 reverse_children RChildren(ILE); in VisitInitListExpr()
|
/freebsd/contrib/llvm-project/clang/lib/Frontend/Rewrite/ |
H A D | RewriteModernObjC.cpp | 3296 InitListExpr *ILE = in SynthMessageExpr() local 3303 ILE, false); in SynthMessageExpr() 3388 InitListExpr *ILE = in SynthMessageExpr() local 3394 SourceLocation(), superTInfo, superType, VK_PRValue, ILE, false); in SynthMessageExpr()
|