Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ILE

51                                      InitListExpr *ILE);
75 bool Build(InitListExpr *ILE);
365 bool ConstStructBuilder::Build(InitListExpr *ILE) {
366 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl();
375 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field)
385 if (ElementNo < ILE->getNumInits())
386 EltInit = CGM.EmitConstantExpr(ILE->getInit(ElementNo++),
568 InitListExpr *ILE) {
571 if (!Builder.Build(ILE))
574 return Builder.Finalize(ILE->getType());
764 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE) {
765 if (ILE->isStringLiteralInit())
766 return Visit(ILE->getInit(0));
769 cast<llvm::ArrayType>(ConvertType(ILE->getType()));
771 unsigned NumInitElements = ILE->getNumInits();
781 if (Expr *filler = ILE->getArrayFiller())
798 Expr *Init = ILE->getInit(i);
823 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE) {
824 return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
831 llvm::Constant *VisitInitListExpr(InitListExpr *ILE) {
832 if (ILE->getType()->isArrayType())
833 return EmitArrayInitialization(ILE);
835 if (ILE->getType()->isRecordType())
836 return EmitRecordInitialization(ILE);