Lines Matching refs:ILE

565                                      InitListExpr *ILE, QualType StructTy);
587 bool Build(InitListExpr *ILE, bool AllowOverwrite);
684 bool ConstStructBuilder::Build(InitListExpr *ILE, bool AllowOverwrite) { in Build() argument
685 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl(); in Build()
703 !declaresSameEntity(ILE->getInitializedFieldInUnion(), Field)) in Build()
713 if (ElementNo < ILE->getNumInits()) in Build()
714 Init = ILE->getInit(ElementNo++); in Build()
880 InitListExpr *ILE, in BuildStruct() argument
885 if (!Builder.Build(ILE, /*AllowOverwrite*/false)) in BuildStruct()
1223 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE, QualType T) { in EmitArrayInitialization() argument
1224 auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType()); in EmitArrayInitialization()
1226 unsigned NumInitElements = ILE->getNumInits(); in EmitArrayInitialization()
1237 if (Expr *filler = ILE->getArrayFiller()) { in EmitArrayInitialization()
1252 Expr *Init = ILE->getInit(i); in EmitArrayInitialization()
1264 cast<llvm::ArrayType>(CGM.getTypes().ConvertType(ILE->getType())); in EmitArrayInitialization()
1269 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE, QualType T) { in EmitRecordInitialization() argument
1270 return ConstStructBuilder::BuildStruct(Emitter, ILE, T); in EmitRecordInitialization()
1278 llvm::Constant *VisitInitListExpr(InitListExpr *ILE, QualType T) { in VisitInitListExpr() argument
1279 if (ILE->isTransparent()) in VisitInitListExpr()
1280 return Visit(ILE->getInit(0), T); in VisitInitListExpr()
1282 if (ILE->getType()->isArrayType()) in VisitInitListExpr()
1283 return EmitArrayInitialization(ILE, T); in VisitInitListExpr()
1285 if (ILE->getType()->isRecordType()) in VisitInitListExpr()
1286 return EmitRecordInitialization(ILE, T); in VisitInitListExpr()