Lines Matching refs:ILE

359                               InitListExpr *ILE, bool &RequiresSecondPass,
363 InitListExpr *ILE, bool &RequiresSecondPass,
366 InitListExpr *ILE, bool &RequiresSecondPass,
512 const InitializedEntity &ParentEntity, InitListExpr *ILE, in FillInEmptyInitForBase() argument
514 assert(Init < ILE->getNumInits() && "should have been expanded"); in FillInEmptyInitForBase()
519 if (!ILE->getInit(Init)) { in FillInEmptyInitForBase()
523 : PerformEmptyInit(SemaRef, ILE->getEndLoc(), BaseEntity, in FillInEmptyInitForBase()
530 ILE->setInit(Init, BaseInit.getAs<Expr>()); in FillInEmptyInitForBase()
532 dyn_cast<InitListExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase()
534 ILE, Init, FillWithNoInit); in FillInEmptyInitForBase()
536 dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase()
538 RequiresSecondPass, ILE, Init, in FillInEmptyInitForBase()
545 InitListExpr *ILE, in FillInEmptyInitForField() argument
548 SourceLocation Loc = ILE->getEndLoc(); in FillInEmptyInitForField()
549 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitForField()
553 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) in FillInEmptyInitForField()
557 if (Init >= NumInits || !ILE->getInit(Init)) { in FillInEmptyInitForField()
561 ILE->setInit(Init, Filler); in FillInEmptyInitForField()
563 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitForField()
578 ILE->setInit(Init, DIE.get()); in FillInEmptyInitForField()
580 ILE->updateInit(SemaRef.Context, Init, DIE.get()); in FillInEmptyInitForField()
593 << ILE->getSyntacticForm()->getSourceRange(); in FillInEmptyInitForField()
611 ILE->setInit(Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
617 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
621 = dyn_cast<InitListExpr>(ILE->getInit(Init))) in FillInEmptyInitForField()
623 RequiresSecondPass, ILE, Init, FillWithNoInit); in FillInEmptyInitForField()
625 = dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) in FillInEmptyInitForField()
627 RequiresSecondPass, ILE, Init, in FillInEmptyInitForField()
636 InitListExpr *ILE, in FillInEmptyInitializations() argument
641 assert((ILE->getType() != SemaRef.Context.VoidTy) && in FillInEmptyInitializations()
662 if (ILE->isTransparent()) in FillInEmptyInitializations()
665 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) { in FillInEmptyInitializations()
667 if (RDecl->isUnion() && ILE->getInitializedFieldInUnion()) in FillInEmptyInitializations()
668 FillInEmptyInitForField(0, ILE->getInitializedFieldInUnion(), in FillInEmptyInitializations()
669 Entity, ILE, RequiresSecondPass, FillWithNoInit); in FillInEmptyInitializations()
674 FillInEmptyInitForField(0, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
683 unsigned NumElems = numStructUnionElements(ILE->getType()); in FillInEmptyInitializations()
686 if (ILE->getNumInits() < NumElems) in FillInEmptyInitializations()
687 ILE->resizeInits(SemaRef.Context, NumElems); in FillInEmptyInitializations()
696 FillInEmptyInitForBase(Init, Base, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
709 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
728 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitializations()
730 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) { in FillInEmptyInitializations()
740 } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) { in FillInEmptyInitializations()
746 ElementType = ILE->getType(); in FillInEmptyInitializations()
756 if (Init >= NumInits && ILE->hasArrayFiller()) in FillInEmptyInitializations()
759 Expr *InitExpr = (Init < NumInits ? ILE->getInit(Init) : nullptr); in FillInEmptyInitializations()
760 if (!InitExpr && Init < NumInits && ILE->hasArrayFiller()) in FillInEmptyInitializations()
761 ILE->setInit(Init, ILE->getArrayFiller()); in FillInEmptyInitializations()
762 else if (!InitExpr && !ILE->hasArrayFiller()) { in FillInEmptyInitializations()
769 PerformEmptyInit(SemaRef, ILE->getEndLoc(), ElementEntity, in FillInEmptyInitializations()
785 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
787 ILE->setInit(Init, Filler); in FillInEmptyInitializations()
792 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
801 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitializations()
808 ILE, Init, FillWithNoInit); in FillInEmptyInitializations()
812 RequiresSecondPass, ILE, Init, in FillInEmptyInitializations()
3827 InitListExpr *ILE = in TryConstructorInitialization() local
3830 ILE ? MultiExprArg(ILE->getInits(), ILE->getNumInits()) : Args; in TryConstructorInitialization()
3856 if (ILE) in TryConstructorInitialization()
3857 Sequence.RewrapReferenceInitList(DestType, ILE); in TryConstructorInitialization()
3941 Sequence.RewrapReferenceInitList(Entity.getType(), ILE); in TryConstructorInitialization()
6555 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByReferenceBinding() local
6557 if (ILE->isTransparent()) in visitLocalsRetainedByReferenceBinding()
6558 Init = ILE->getInit(0); in visitLocalsRetainedByReferenceBinding()
6753 if (auto *ILE = dyn_cast<CXXStdInitializerListExpr>(Init)) in visitLocalsRetainedByInitializer() local
6754 return visitLocalsRetainedByReferenceBinding(Path, ILE->getSubExpr(), in visitLocalsRetainedByInitializer()
6757 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByInitializer() local
6764 if (ILE->isTransparent()) in visitLocalsRetainedByInitializer()
6765 return visitLocalsRetainedByInitializer(Path, ILE->getInit(0), Visit, in visitLocalsRetainedByInitializer()
6768 if (ILE->getType()->isArrayType()) { in visitLocalsRetainedByInitializer()
6769 for (unsigned I = 0, N = ILE->getNumInits(); I != N; ++I) in visitLocalsRetainedByInitializer()
6770 visitLocalsRetainedByInitializer(Path, ILE->getInit(I), Visit, in visitLocalsRetainedByInitializer()
6775 if (CXXRecordDecl *RD = ILE->getType()->getAsCXXRecordDecl()) { in visitLocalsRetainedByInitializer()
6781 if (RD->isUnion() && ILE->getInitializedFieldInUnion() && in visitLocalsRetainedByInitializer()
6782 ILE->getInitializedFieldInUnion()->getType()->isReferenceType()) in visitLocalsRetainedByInitializer()
6783 visitLocalsRetainedByReferenceBinding(Path, ILE->getInit(0), in visitLocalsRetainedByInitializer()
6788 if (Index >= ILE->getNumInits()) in visitLocalsRetainedByInitializer()
6792 Expr *SubInit = ILE->getInit(Index); in visitLocalsRetainedByInitializer()
7811 InitListExpr *ILE = new (S.Context) InitListExpr(S.Context, in Perform() local
7813 ILE->setSyntacticForm(Syntactic); in Perform()
7814 ILE->setType(E->getType()); in Perform()
7815 ILE->setValueKind(E->getValueKind()); in Perform()
7816 CurInit = ILE; in Perform()