Lines Matching refs:ILE

465                               InitListExpr *ILE, bool &RequiresSecondPass,
469 InitListExpr *ILE, bool &RequiresSecondPass,
472 InitListExpr *ILE, bool &RequiresSecondPass,
629 const InitializedEntity &ParentEntity, InitListExpr *ILE, in FillInEmptyInitForBase() argument
634 if (Init >= ILE->getNumInits() || !ILE->getInit(Init)) { in FillInEmptyInitForBase()
637 : PerformEmptyInit(ILE->getEndLoc(), BaseEntity); in FillInEmptyInitForBase()
644 assert(Init < ILE->getNumInits() && "should have been expanded"); in FillInEmptyInitForBase()
645 ILE->setInit(Init, BaseInit.getAs<Expr>()); in FillInEmptyInitForBase()
648 dyn_cast<InitListExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase()
650 ILE, Init, FillWithNoInit); in FillInEmptyInitForBase()
652 dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase()
654 RequiresSecondPass, ILE, Init, in FillInEmptyInitForBase()
661 InitListExpr *ILE, in FillInEmptyInitForField() argument
664 SourceLocation Loc = ILE->getEndLoc(); in FillInEmptyInitForField()
665 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitForField()
669 if (Init >= NumInits || !ILE->getInit(Init)) { in FillInEmptyInitForField()
670 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) in FillInEmptyInitForField()
679 ILE->setInit(Init, Filler); in FillInEmptyInitForField()
681 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitForField()
699 ILE->setInit(Init, DIE.get()); in FillInEmptyInitForField()
701 ILE->updateInit(SemaRef.Context, Init, DIE.get()); in FillInEmptyInitForField()
715 << (ILE->isSyntacticForm() ? ILE : ILE->getSyntacticForm()) in FillInEmptyInitForField()
732 ILE->setInit(Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
738 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
742 = dyn_cast<InitListExpr>(ILE->getInit(Init))) { in FillInEmptyInitForField()
744 RequiresSecondPass, ILE, Init, FillWithNoInit); in FillInEmptyInitForField()
746 dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) { in FillInEmptyInitForField()
748 RequiresSecondPass, ILE, Init, in FillInEmptyInitForField()
758 InitListExpr *ILE, in FillInEmptyInitializations() argument
763 assert((ILE->getType() != SemaRef.Context.VoidTy) && in FillInEmptyInitializations()
789 if (ILE->isTransparent()) in FillInEmptyInitializations()
792 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) { in FillInEmptyInitializations()
794 if (RDecl->isUnion() && ILE->getInitializedFieldInUnion()) in FillInEmptyInitializations()
795 FillInEmptyInitForField(0, ILE->getInitializedFieldInUnion(), in FillInEmptyInitializations()
796 Entity, ILE, RequiresSecondPass, FillWithNoInit); in FillInEmptyInitializations()
801 FillInEmptyInitForField(0, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
810 unsigned NumElems = numStructUnionElements(ILE->getType()); in FillInEmptyInitializations()
813 if (!VerifyOnly && ILE->getNumInits() < NumElems) in FillInEmptyInitializations()
814 ILE->resizeInits(SemaRef.Context, NumElems); in FillInEmptyInitializations()
823 FillInEmptyInitForBase(Init, Base, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
836 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
855 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitializations()
857 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) { in FillInEmptyInitializations()
867 } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) { in FillInEmptyInitializations()
873 ElementType = ILE->getType(); in FillInEmptyInitializations()
884 if (Init >= NumInits && (ILE->hasArrayFiller() || SkipEmptyInitChecks)) in FillInEmptyInitializations()
887 Expr *InitExpr = (Init < NumInits ? ILE->getInit(Init) : nullptr); in FillInEmptyInitializations()
888 if (!InitExpr && Init < NumInits && ILE->hasArrayFiller()) in FillInEmptyInitializations()
889 ILE->setInit(Init, ILE->getArrayFiller()); in FillInEmptyInitializations()
890 else if (!InitExpr && !ILE->hasArrayFiller()) { in FillInEmptyInitializations()
902 PerformEmptyInit(ILE->getEndLoc(), ElementEntity); in FillInEmptyInitializations()
919 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
921 ILE->setInit(Init, Filler); in FillInEmptyInitializations()
926 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
935 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitializations()
942 ILE, Init, FillWithNoInit); in FillInEmptyInitializations()
946 RequiresSecondPass, ILE, Init, in FillInEmptyInitializations()
4216 InitListExpr *ILE = in TryConstructorInitialization() local
4219 ILE ? MultiExprArg(ILE->getInits(), ILE->getNumInits()) : Args; in TryConstructorInitialization()
4247 if (ILE) in TryConstructorInitialization()
4248 Sequence.RewrapReferenceInitList(DestType, ILE); in TryConstructorInitialization()
4332 Sequence.RewrapReferenceInitList(Entity.getType(), ILE); in TryConstructorInitialization()
6456 InitListExpr *ILE = new (Context) InitListExpr( in InitializeFrom() local
6458 Args[0] = ILE; in InitializeFrom()
7632 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByReferenceBinding() local
7634 if (ILE->isTransparent()) in visitLocalsRetainedByReferenceBinding()
7635 Init = ILE->getInit(0); in visitLocalsRetainedByReferenceBinding()
7842 if (auto *ILE = dyn_cast<CXXStdInitializerListExpr>(Init)) in visitLocalsRetainedByInitializer() local
7843 return visitLocalsRetainedByReferenceBinding(Path, ILE->getSubExpr(), in visitLocalsRetainedByInitializer()
7847 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { in visitLocalsRetainedByInitializer() local
7854 if (ILE->isTransparent()) in visitLocalsRetainedByInitializer()
7855 return visitLocalsRetainedByInitializer(Path, ILE->getInit(0), Visit, in visitLocalsRetainedByInitializer()
7859 if (ILE->getType()->isArrayType()) { in visitLocalsRetainedByInitializer()
7860 for (unsigned I = 0, N = ILE->getNumInits(); I != N; ++I) in visitLocalsRetainedByInitializer()
7861 visitLocalsRetainedByInitializer(Path, ILE->getInit(I), Visit, in visitLocalsRetainedByInitializer()
7867 if (CXXRecordDecl *RD = ILE->getType()->getAsCXXRecordDecl()) { in visitLocalsRetainedByInitializer()
7873 if (RD->isUnion() && ILE->getInitializedFieldInUnion() && in visitLocalsRetainedByInitializer()
7874 ILE->getInitializedFieldInUnion()->getType()->isReferenceType()) in visitLocalsRetainedByInitializer()
7875 visitLocalsRetainedByReferenceBinding(Path, ILE->getInit(0), in visitLocalsRetainedByInitializer()
7880 for (; Index < RD->getNumBases() && Index < ILE->getNumInits(); ++Index) in visitLocalsRetainedByInitializer()
7881 visitLocalsRetainedByInitializer(Path, ILE->getInit(Index), Visit, in visitLocalsRetainedByInitializer()
7885 if (Index >= ILE->getNumInits()) in visitLocalsRetainedByInitializer()
7889 Expr *SubInit = ILE->getInit(Index); in visitLocalsRetainedByInitializer()
9101 InitListExpr *ILE = new (S.Context) InitListExpr(S.Context, in Perform() local
9103 ILE->setSyntacticForm(Syntactic); in Perform()
9104 ILE->setType(E->getType()); in Perform()
9105 ILE->setValueKind(E->getValueKind()); in Perform()
9106 CurInit = ILE; in Perform()