Lines Matching defs:ILE
575 const InitListExpr *ILE,
598 bool Build(const InitListExpr *ILE, bool AllowOverwrite);
716 bool ConstStructBuilder::Build(const InitListExpr *ILE, bool AllowOverwrite) {
717 RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl();
739 !declaresSameEntity(ILE->getInitializedFieldInUnion(), Field))
749 if (ElementNo < ILE->getNumInits())
750 Init = ILE->getInit(ElementNo++);
988 const InitListExpr *ILE,
993 if (!Builder.Build(ILE, /*AllowOverwrite*/false))
1375 llvm::Constant *EmitArrayInitialization(const InitListExpr *ILE, QualType T) {
1376 auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType());
1378 uint64_t NumInitElements = ILE->getNumInits();
1380 for (const auto *Init : ILE->inits()) {
1399 if (const Expr *filler = ILE->getArrayFiller()) {
1428 for (unsigned i = 0; i < ILE->getNumInits(); ++i) {
1429 const Expr *Init = ILE->getInit(i);
1464 cast<llvm::ArrayType>(CGM.getTypes().ConvertType(ILE->getType()));
1469 llvm::Constant *EmitRecordInitialization(const InitListExpr *ILE,
1471 return ConstStructBuilder::BuildStruct(Emitter, ILE, T);
1479 llvm::Constant *VisitInitListExpr(const InitListExpr *ILE, QualType T) {
1480 if (ILE->isTransparent())
1481 return Visit(ILE->getInit(0), T);
1483 if (ILE->getType()->isArrayType())
1484 return EmitArrayInitialization(ILE, T);
1486 if (ILE->getType()->isRecordType())
1487 return EmitRecordInitialization(ILE, T);