Lines Matching refs:ILE
554 InitListExpr *ILE, QualType StructTy);
576 bool Build(InitListExpr *ILE, bool AllowOverwrite);
673 bool ConstStructBuilder::Build(InitListExpr *ILE, bool AllowOverwrite) { in Build() argument
674 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl(); in Build()
692 !declaresSameEntity(ILE->getInitializedFieldInUnion(), Field)) in Build()
702 if (ElementNo < ILE->getNumInits()) in Build()
703 Init = ILE->getInit(ElementNo++); in Build()
860 InitListExpr *ILE, in BuildStruct() argument
865 if (!Builder.Build(ILE, /*AllowOverwrite*/false)) in BuildStruct()
1193 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE, QualType T) { in EmitArrayInitialization() argument
1194 auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType()); in EmitArrayInitialization()
1196 unsigned NumInitElements = ILE->getNumInits(); in EmitArrayInitialization()
1207 if (Expr *filler = ILE->getArrayFiller()) { in EmitArrayInitialization()
1222 Expr *Init = ILE->getInit(i); in EmitArrayInitialization()
1234 cast<llvm::ArrayType>(CGM.getTypes().ConvertType(ILE->getType())); in EmitArrayInitialization()
1239 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE, QualType T) { in EmitRecordInitialization() argument
1240 return ConstStructBuilder::BuildStruct(Emitter, ILE, T); in EmitRecordInitialization()
1248 llvm::Constant *VisitInitListExpr(InitListExpr *ILE, QualType T) { in VisitInitListExpr() argument
1249 if (ILE->isTransparent()) in VisitInitListExpr()
1250 return Visit(ILE->getInit(0), T); in VisitInitListExpr()
1252 if (ILE->getType()->isArrayType()) in VisitInitListExpr()
1253 return EmitArrayInitialization(ILE, T); in VisitInitListExpr()
1255 if (ILE->getType()->isRecordType()) in VisitInitListExpr()
1256 return EmitRecordInitialization(ILE, T); in VisitInitListExpr()