Lines Matching refs:ILE
54 InitListExpr *ILE, QualType StructTy);
78 bool Build(InitListExpr *ILE);
368 bool ConstStructBuilder::Build(InitListExpr *ILE) { in Build() argument
369 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl(); in Build()
385 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field) in Build()
395 if (ElementNo < ILE->getNumInits()) in Build()
396 EltInit = Emitter.tryEmitPrivateForMemory(ILE->getInit(ElementNo++), in Build()
579 InitListExpr *ILE, in BuildStruct() argument
583 if (!Builder.Build(ILE)) in BuildStruct()
905 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE, QualType T) { in EmitArrayInitialization() argument
906 auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType()); in EmitArrayInitialization()
908 unsigned NumInitElements = ILE->getNumInits(); in EmitArrayInitialization()
919 if (Expr *filler = ILE->getArrayFiller()) { in EmitArrayInitialization()
934 Expr *Init = ILE->getInit(i); in EmitArrayInitialization()
949 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE, QualType T) { in EmitRecordInitialization() argument
950 return ConstStructBuilder::BuildStruct(Emitter, ILE, T); in EmitRecordInitialization()
958 llvm::Constant *VisitInitListExpr(InitListExpr *ILE, QualType T) { in VisitInitListExpr() argument
959 if (ILE->isTransparent()) in VisitInitListExpr()
960 return Visit(ILE->getInit(0), T); in VisitInitListExpr()
962 if (ILE->getType()->isArrayType()) in VisitInitListExpr()
963 return EmitArrayInitialization(ILE, T); in VisitInitListExpr()
965 if (ILE->getType()->isRecordType()) in VisitInitListExpr()
966 return EmitRecordInitialization(ILE, T); in VisitInitListExpr()