Lines Matching refs:ListInit

76   FoldingSet<ListInit> TheListInitPool;
623 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) { in get()
629 if (ListInit *I = RK.TheListInitPool.FindNodeOrInsertPos(ID, IP)) in get()
636 alignof(ListInit)); in get()
637 ListInit *I = new (Mem) ListInit(Range.size(), EltTy); in get()
644 void ListInit::Profile(FoldingSetNodeID &ID) const { in Profile()
650 Init *ListInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
652 return const_cast<ListInit*>(this); in convertInitializerTo()
671 return const_cast<ListInit*>(this); in convertInitializerTo()
672 return ListInit::get(Elements, ElementType); in convertInitializerTo()
678 Init *ListInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
692 return ListInit::get(Vals, getElementType()); in convertInitListSlice()
695 Record *ListInit::getElementAsRecord(unsigned i) const { in getElementAsRecord()
703 Init *ListInit::resolveReferences(Resolver &R) const { in resolveReferences()
715 return ListInit::get(Resolved, getElementType()); in resolveReferences()
716 return const_cast<ListInit *>(this); in resolveReferences()
719 bool ListInit::isComplete() const { in isComplete()
727 bool ListInit::isConcrete() const { in isConcrete()
735 std::string ListInit::getAsString() const { in getAsString()
841 if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) { in Fold()
848 if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) { in Fold()
852 return ListInit::get(LHSl->getValues().slice(1), LHSl->getElementType()); in Fold()
857 if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) in Fold()
866 if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) in Fold()
951 static StringInit *interleaveStringList(const ListInit *List, in interleaveStringList()
972 static StringInit *interleaveIntList(const ListInit *List, in interleaveIntList()
1003 static ListInit *ConcatListInits(const ListInit *LHS, in ConcatListInits()
1004 const ListInit *RHS) { in ConcatListInits()
1008 return ListInit::get(Args, LHS->getElementType()); in ConcatListInits()
1015 if (const ListInit *LHSList = dyn_cast<ListInit>(LHS)) in getListConcat()
1016 if (const ListInit *RHSList = dyn_cast<ListInit>(RHS)) in getListConcat()
1056 ListInit *LHSs = dyn_cast<ListInit>(LHS); in Fold()
1057 ListInit *RHSs = dyn_cast<ListInit>(RHS); in Fold()
1062 return ListInit::get(Args, LHSs->getElementType()); in Fold()
1071 return ListInit::get(Args, Value->getType()); in Fold()
1083 ListInit *List = dyn_cast<ListInit>(LHS); in Fold()
1308 if (ListInit *MHSl = dyn_cast<ListInit>(MHS)) { in ForeachHelper()
1316 return ListInit::get(NewList, cast<ListRecTy>(Type)->getElementType()); in ForeachHelper()
1326 if (ListInit *MHSl = dyn_cast<ListInit>(MHS)) { in FilterHelper()
1342 return ListInit::get(NewList, cast<ListRecTy>(Type)->getElementType()); in FilterHelper()
1418 ListInit *MHSl = dyn_cast<ListInit>(MHS); in Fold()
1419 ListInit *RHSl = dyn_cast<ListInit>(RHS); in Fold()
1563 if (ListInit *LI = dyn_cast<ListInit>(List)) { in Fold()
1807 return ListInit::get(ListInits, T->getElementType()); in convertInitListSlice()
1875 if (ListInit *List = dyn_cast<ListInit>(NewTI)) { in resolveReferences()
2643 ListInit *Record::getValueAsListInit(StringRef FieldName) const { in getValueAsListInit()
2649 if (ListInit *LI = dyn_cast<ListInit>(R->getValue())) in getValueAsListInit()
2657 ListInit *List = getValueAsListInit(FieldName); in getValueAsListOfDefs()
2685 ListInit *List = getValueAsListInit(FieldName); in getValueAsListOfInts()
2701 ListInit *List = getValueAsListInit(FieldName); in getValueAsListOfStrings()