Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ILE

46                                      InitListExpr *ILE);
70 bool Build(InitListExpr *ILE);
349 bool ConstStructBuilder::Build(InitListExpr *ILE) {
350 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl();
359 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field)
369 if (ElementNo < ILE->getNumInits())
370 EltInit = CGM.EmitConstantExpr(ILE->getInit(ElementNo++),
529 InitListExpr *ILE) {
532 if (!Builder.Build(ILE))
535 return Builder.Finalize(ILE->getType());
723 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE) {
724 if (ILE->isStringLiteralInit())
725 return Visit(ILE->getInit(0));
728 cast<llvm::ArrayType>(ConvertType(ILE->getType()));
730 unsigned NumInitElements = ILE->getNumInits();
743 Expr *Init = ILE->getInit(i);
754 if (Expr *filler = ILE->getArrayFiller())
777 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE) {
778 return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
785 llvm::Constant *VisitInitListExpr(InitListExpr *ILE) {
786 if (ILE->getType()->isArrayType())
787 return EmitArrayInitialization(ILE);
789 if (ILE->getType()->isRecordType())
790 return EmitRecordInitialization(ILE);