Lines Matching refs:ILE
567 InitListExpr *ILE, QualType StructTy);
589 bool Build(InitListExpr *ILE, bool AllowOverwrite);
686 bool ConstStructBuilder::Build(InitListExpr *ILE, bool AllowOverwrite) { in Build() argument
687 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl(); in Build()
705 !declaresSameEntity(ILE->getInitializedFieldInUnion(), Field)) in Build()
715 if (ElementNo < ILE->getNumInits()) in Build()
716 Init = ILE->getInit(ElementNo++); in Build()
882 InitListExpr *ILE, in BuildStruct() argument
887 if (!Builder.Build(ILE, /*AllowOverwrite*/false)) in BuildStruct()
1247 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE, QualType T) { in EmitArrayInitialization() argument
1248 auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType()); in EmitArrayInitialization()
1250 unsigned NumInitElements = ILE->getNumInits(); in EmitArrayInitialization()
1261 if (Expr *filler = ILE->getArrayFiller()) { in EmitArrayInitialization()
1276 Expr *Init = ILE->getInit(i); in EmitArrayInitialization()
1288 cast<llvm::ArrayType>(CGM.getTypes().ConvertType(ILE->getType())); in EmitArrayInitialization()
1293 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE, QualType T) { in EmitRecordInitialization() argument
1294 return ConstStructBuilder::BuildStruct(Emitter, ILE, T); in EmitRecordInitialization()
1302 llvm::Constant *VisitInitListExpr(InitListExpr *ILE, QualType T) { in VisitInitListExpr() argument
1303 if (ILE->isTransparent()) in VisitInitListExpr()
1304 return Visit(ILE->getInit(0), T); in VisitInitListExpr()
1306 if (ILE->getType()->isArrayType()) in VisitInitListExpr()
1307 return EmitArrayInitialization(ILE, T); in VisitInitListExpr()
1309 if (ILE->getType()->isRecordType()) in VisitInitListExpr()
1310 return EmitRecordInitialization(ILE, T); in VisitInitListExpr()