Lines Matching refs:StringInit

76   StringMap<StringInit *, BumpPtrAllocator &> StringInitStringPool;
77 StringMap<StringInit *, BumpPtrAllocator &> StringInitCodePool;
88 DenseMap<std::pair<Init *, StringInit *>, FieldInit *> TheFieldInitPool;
615 StringInit *AnonymousNameInit::getNameInit() const { in getNameInit()
616 return StringInit::get(getRecordKeeper(), getAsString()); in getNameInit()
633 StringInit *StringInit::get(RecordKeeper &RK, StringRef V, StringFormat Fmt) { in get()
639 Entry.second = new (RKImpl.Allocator) StringInit(RK, Entry.getKey(), Fmt); in get()
643 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
645 return const_cast<StringInit *>(this); in convertInitializerTo()
808 return StringInit::get(RK, S); in Fold()
815 return StringInit::get(RK, LHS->getAsString()); in Fold()
820 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
821 return StringInit::get(RK, LHSs->getValue().lower()); in Fold()
824 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
825 return StringInit::get(RK, LHSs->getValue().upper()); in Fold()
829 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
833 return StringInit::get(RK, LHSd->getAsString()); in Fold()
837 return StringInit::get(RK, LHSi->getAsString()); in Fold()
840 if (StringInit *Name = dyn_cast<StringInit>(LHS)) { in Fold()
911 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
920 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
1020 static StringInit *ConcatStringInits(const StringInit *I0, in ConcatStringInits()
1021 const StringInit *I1) { in ConcatStringInits()
1024 return StringInit::get( in ConcatStringInits()
1026 StringInit::determineFormat(I0->getFormat(), I1->getFormat())); in ConcatStringInits()
1029 static StringInit *interleaveStringList(const ListInit *List, in interleaveStringList()
1030 const StringInit *Delim) { in interleaveStringList()
1032 return StringInit::get(List->getRecordKeeper(), ""); in interleaveStringList()
1033 StringInit *Element = dyn_cast<StringInit>(List->getElement(0)); in interleaveStringList()
1037 StringInit::StringFormat Fmt = StringInit::SF_String; in interleaveStringList()
1041 StringInit *Element = dyn_cast<StringInit>(List->getElement(I)); in interleaveStringList()
1045 Fmt = StringInit::determineFormat(Fmt, Element->getFormat()); in interleaveStringList()
1047 return StringInit::get(List->getRecordKeeper(), Result, Fmt); in interleaveStringList()
1050 static StringInit *interleaveIntList(const ListInit *List, in interleaveIntList()
1051 const StringInit *Delim) { in interleaveIntList()
1054 return StringInit::get(RK, ""); in interleaveIntList()
1069 return StringInit::get(RK, Result); in interleaveIntList()
1074 if (const StringInit *I0s = dyn_cast<StringInit>(I0)) in getStrConcat()
1075 if (const StringInit *I1s = dyn_cast<StringInit>(I1)) in getStrConcat()
1135 StringInit *LHSs = dyn_cast<StringInit>(LHS); in CompareInit()
1136 StringInit *RHSs = dyn_cast<StringInit>(RHS); in CompareInit()
1197 assert(isa<StringInit>(Key)); in getDagArgNoByKey()
1199 StringInit *Name = dyn_cast<StringInit>(Key); in getDagArgNoByKey()
1230 SmallVector<StringInit*, 8> ArgNames; in Fold()
1346 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1347 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1354 StringInit *Delim = dyn_cast<StringInit>(RHS); in Fold()
1356 StringInit *Result; in Fold()
1378 if (Dag && isa<IntInit, StringInit>(RHS)) { in Fold()
1418 SmallVector<StringInit*, 8> ArgNames; in Fold()
1570 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1574 StringInit *ArgName = MHSd->getArgName(i); in ForeachDagApply()
1643 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1647 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1651 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1679 return StringInit::get(RK, Val); in Fold()
1716 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1721 if (!isa<StringInit>(Name) && !isa<UnsetInit>(Name)) in Fold()
1723 Children.emplace_back(Node, dyn_cast<StringInit>(Name)); in Fold()
1759 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1773 return StringInit::get(RK, LHSs->getValue().substr(Start, Length), in Fold()
1780 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1781 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1801 if (Dag && isa<IntInit, StringInit>(MHS)) { in Fold()
1810 SmallVector<StringInit *, 8> Names(Dag->getArgNames()); in Fold()
1819 if (Dag && isa<IntInit, StringInit>(MHS)) { in Fold()
1828 SmallVector<StringInit *, 8> Names(Dag->getArgNames()); in Fold()
1829 Names[*ArgNo] = dyn_cast<StringInit>(RHS); in Fold()
2051 if (StringInit *Name = dyn_cast<StringInit>(Expr)) { in Fold()
2101 RecTy *TypedInit::getFieldType(StringInit *FieldName) const { in getFieldType()
2158 Init *Value = StringInit::get(T->getRecordKeeper(), VN); in get()
2171 StringInit *NameString = cast<StringInit>(getNameInit()); in getName()
2221 RecTy *DefInit::getFieldType(StringInit *FieldName) const { in getFieldType()
2370 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
2545 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
2547 ArrayRef<StringInit *> NameRange) { in ProfileDagInit()
2552 ArrayRef<StringInit *>::iterator Name = NameRange.begin(); in ProfileDagInit()
2561 DagInit *DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2562 ArrayRef<StringInit *> NameRange) { in get()
2573 totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.size()), in get()
2579 I->getTrailingObjects<StringInit *>()); in get()
2585 DagInit::get(Init *V, StringInit *VN, in get()
2586 ArrayRef<std::pair<Init*, StringInit*>> args) { in get()
2588 SmallVector<StringInit *, 8> Names; in get()
2601 ArrayRef(getTrailingObjects<StringInit *>(), NumArgNames)); in Profile()
2613 StringInit *ArgName = getArgName(i); in getArgNo()
2681 return cast<StringInit>(getNameInit())->getValue(); in getName()
2686 if (auto *StrInit = dyn_cast<StringInit>(Value)) { in getPrintType()
2962 if (StringInit *SI = dyn_cast<StringInit>(R->getValue())) in getValueAsOptionalString()
3043 if (StringInit *SI = dyn_cast<StringInit>(I)) in getValueAsListOfStrings()