Lines Matching refs:ILE
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()
714 dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) { in FillInEmptyInitForBase()
716 RequiresSecondPass, ILE, Init, in FillInEmptyInitForBase()
723 InitListExpr *ILE, in FillInEmptyInitForField() argument
726 SourceLocation Loc = ILE->getEndLoc(); in FillInEmptyInitForField()
727 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitForField()
731 if (Init >= NumInits || !ILE->getInit(Init)) { in FillInEmptyInitForField()
732 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) in FillInEmptyInitForField()
741 ILE->setInit(Init, Filler); in FillInEmptyInitForField()
743 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitForField()
761 ILE->setInit(Init, DIE.get()); in FillInEmptyInitForField()
763 ILE->updateInit(SemaRef.Context, Init, DIE.get()); in FillInEmptyInitForField()
777 << (ILE->isSyntacticForm() ? ILE : ILE->getSyntacticForm()) in FillInEmptyInitForField()
794 ILE->setInit(Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
800 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
804 = dyn_cast<InitListExpr>(ILE->getInit(Init))) { in FillInEmptyInitForField()
806 RequiresSecondPass, ILE, Init, FillWithNoInit); in FillInEmptyInitForField()
808 dyn_cast<DesignatedInitUpdateExpr>(ILE->getInit(Init))) { in FillInEmptyInitForField()
810 RequiresSecondPass, ILE, Init, in FillInEmptyInitForField()
820 InitListExpr *ILE, in FillInEmptyInitializations() argument
825 assert((ILE->getType() != SemaRef.Context.VoidTy) && in FillInEmptyInitializations()
851 if (ILE->isTransparent()) in FillInEmptyInitializations()
854 if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) { in FillInEmptyInitializations()
856 if (RDecl->isUnion() && ILE->getInitializedFieldInUnion()) { in FillInEmptyInitializations()
857 FillInEmptyInitForField(0, ILE->getInitializedFieldInUnion(), Entity, ILE, in FillInEmptyInitializations()
866 unsigned NumElems = numStructUnionElements(ILE->getType()); in FillInEmptyInitializations()
869 if (!VerifyOnly && ILE->getNumInits() < NumElems) in FillInEmptyInitializations()
870 ILE->resizeInits(SemaRef.Context, NumElems); in FillInEmptyInitializations()
879 FillInEmptyInitForBase(Init, Base, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
892 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
911 unsigned NumInits = ILE->getNumInits(); in FillInEmptyInitializations()
913 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) { in FillInEmptyInitializations()
923 } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) { in FillInEmptyInitializations()
929 ElementType = ILE->getType(); in FillInEmptyInitializations()
940 if (Init >= NumInits && (ILE->hasArrayFiller() || SkipEmptyInitChecks)) in FillInEmptyInitializations()
943 Expr *InitExpr = (Init < NumInits ? ILE->getInit(Init) : nullptr); in FillInEmptyInitializations()
944 if (!InitExpr && Init < NumInits && ILE->hasArrayFiller()) in FillInEmptyInitializations()
945 ILE->setInit(Init, ILE->getArrayFiller()); in FillInEmptyInitializations()
946 else if (!InitExpr && !ILE->hasArrayFiller()) { in FillInEmptyInitializations()
958 PerformEmptyInit(ILE->getEndLoc(), ElementEntity); in FillInEmptyInitializations()
975 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
977 ILE->setInit(Init, Filler); in FillInEmptyInitializations()
982 ILE->setArrayFiller(Filler); in FillInEmptyInitializations()
991 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitializations()
998 ILE, Init, FillWithNoInit); in FillInEmptyInitializations()
1002 RequiresSecondPass, ILE, Init, in FillInEmptyInitializations()
4353 InitListExpr *ILE = in TryConstructorInitialization() local
4356 ILE ? MultiExprArg(ILE->getInits(), ILE->getNumInits()) : Args; in TryConstructorInitialization()
4384 if (ILE) in TryConstructorInitialization()
4385 Sequence.RewrapReferenceInitList(DestType, ILE); in TryConstructorInitialization()
4469 Sequence.RewrapReferenceInitList(Entity.getType(), ILE); in TryConstructorInitialization()
6600 InitListExpr *ILE = new (Context) InitListExpr( in InitializeFrom() local
6602 Args[0] = ILE; in InitializeFrom()
8048 InitListExpr *ILE = new (S.Context) InitListExpr(S.Context, in Perform() local
8050 ILE->setSyntacticForm(Syntactic); in Perform()
8051 ILE->setType(E->getType()); in Perform()
8052 ILE->setValueKind(E->getValueKind()); in Perform()
8053 CurInit = ILE; in Perform()