Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ILE

46                                      InitListExpr *ILE);
73 bool Build(InitListExpr *ILE);
370 bool ConstStructBuilder::Build(InitListExpr *ILE) {
371 if (ILE->initializesStdInitializerList()) {
372 //CGM.ErrorUnsupported(ILE, "global std::initializer_list");
376 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl();
397 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field)
409 if (ElementNo < ILE->getNumInits())
410 EltInit = CGM.EmitConstantExpr(ILE->getInit(ElementNo++),
579 InitListExpr *ILE) {
582 if (!Builder.Build(ILE))
585 return Builder.Finalize(ILE->getType());
760 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE) {
761 if (ILE->isStringLiteralInit())
762 return Visit(ILE->getInit(0));
765 cast<llvm::ArrayType>(ConvertType(ILE->getType()));
767 unsigned NumInitElements = ILE->getNumInits();
780 Expr *Init = ILE->getInit(i);
791 if (Expr *filler = ILE->getArrayFiller())
814 llvm::Constant *EmitStructInitialization(InitListExpr *ILE) {
815 return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
818 llvm::Constant *EmitUnionInitialization(InitListExpr *ILE) {
819 return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
826 llvm::Constant *VisitInitListExpr(InitListExpr *ILE) {
827 if (ILE->getType()->isArrayType())
828 return EmitArrayInitialization(ILE);
830 if (ILE->getType()->isRecordType())
831 return EmitStructInitialization(ILE);
833 if (ILE->getType()->isUnionType())
834 return EmitUnionInitialization(ILE);