Lines Matching refs:StringInit

74   StringMap<StringInit *, BumpPtrAllocator &> StringInitStringPool;
75 StringMap<StringInit *, BumpPtrAllocator &> StringInitCodePool;
88 DenseMap<std::pair<Init *, StringInit *>, FieldInit *> TheFieldInitPool;
578 StringInit *AnonymousNameInit::getNameInit() const { in getNameInit()
579 return StringInit::get(getRecordKeeper(), getAsString()); in getNameInit()
596 StringInit *StringInit::get(RecordKeeper &RK, StringRef V, StringFormat Fmt) { in get()
602 Entry.second = new (RKImpl.Allocator) StringInit(RK, Entry.getKey(), Fmt); in get()
606 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
608 return const_cast<StringInit *>(this); in convertInitializerTo()
782 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
786 return StringInit::get(RK, LHSd->getAsString()); in Fold()
790 return StringInit::get(RK, LHSi->getAsString()); in Fold()
793 if (StringInit *Name = dyn_cast<StringInit>(LHS)) { in Fold()
861 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
870 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
942 static StringInit *ConcatStringInits(const StringInit *I0, in ConcatStringInits()
943 const StringInit *I1) { in ConcatStringInits()
946 return StringInit::get( in ConcatStringInits()
948 StringInit::determineFormat(I0->getFormat(), I1->getFormat())); in ConcatStringInits()
951 static StringInit *interleaveStringList(const ListInit *List, in interleaveStringList()
952 const StringInit *Delim) { in interleaveStringList()
954 return StringInit::get(List->getRecordKeeper(), ""); in interleaveStringList()
955 StringInit *Element = dyn_cast<StringInit>(List->getElement(0)); in interleaveStringList()
959 StringInit::StringFormat Fmt = StringInit::SF_String; in interleaveStringList()
963 StringInit *Element = dyn_cast<StringInit>(List->getElement(I)); in interleaveStringList()
967 Fmt = StringInit::determineFormat(Fmt, Element->getFormat()); in interleaveStringList()
969 return StringInit::get(List->getRecordKeeper(), Result, Fmt); in interleaveStringList()
972 static StringInit *interleaveIntList(const ListInit *List, in interleaveIntList()
973 const StringInit *Delim) { in interleaveIntList()
976 return StringInit::get(RK, ""); in interleaveIntList()
991 return StringInit::get(RK, Result); in interleaveIntList()
996 if (const StringInit *I0s = dyn_cast<StringInit>(I0)) in getStrConcat()
997 if (const StringInit *I1s = dyn_cast<StringInit>(I1)) in getStrConcat()
1042 SmallVector<StringInit*, 8> ArgNames; in Fold()
1076 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1077 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1084 StringInit *Delim = dyn_cast<StringInit>(RHS); in Fold()
1086 StringInit *Result; in Fold()
1123 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1124 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1156 SmallVector<StringInit*, 8> ArgNames; in Fold()
1281 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1285 StringInit *ArgName = MHSd->getArgName(i); in ForeachDagApply()
1354 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1358 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1362 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1390 return StringInit::get(RK, Val); in Fold()
1427 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1432 if (!isa<StringInit>(Name) && !isa<UnsetInit>(Name)) in Fold()
1434 Children.emplace_back(Node, dyn_cast<StringInit>(Name)); in Fold()
1442 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1456 return StringInit::get(RK, LHSs->getValue().substr(Start, Length), in Fold()
1463 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1464 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1689 if (StringInit *Name = dyn_cast<StringInit>(Expr)) { in Fold()
1739 RecTy *TypedInit::getFieldType(StringInit *FieldName) const { in getFieldType()
1812 Init *Value = StringInit::get(T->getRecordKeeper(), VN); in get()
1825 StringInit *NameString = cast<StringInit>(getNameInit()); in getName()
1906 RecTy *DefInit::getFieldType(StringInit *FieldName) const { in getFieldType()
2047 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
2223 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
2225 ArrayRef<StringInit *> NameRange) { in ProfileDagInit()
2230 ArrayRef<StringInit *>::iterator Name = NameRange.begin(); in ProfileDagInit()
2239 DagInit *DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2240 ArrayRef<StringInit *> NameRange) { in get()
2250 totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.size()), in get()
2256 I->getTrailingObjects<StringInit *>()); in get()
2262 DagInit::get(Init *V, StringInit *VN, in get()
2263 ArrayRef<std::pair<Init*, StringInit*>> args) { in get()
2265 SmallVector<StringInit *, 8> Names; in get()
2276 …etTrailingObjects<Init *>(), NumArgs), makeArrayRef(getTrailingObjects<StringInit *>(), NumArgName… in Profile()
2347 return cast<StringInit>(getNameInit())->getValue(); in getName()
2352 if (auto *StrInit = dyn_cast<StringInit>(Value)) { in getPrintType()
2623 if (StringInit *SI = dyn_cast<StringInit>(R->getValue())) in getValueAsOptionalString()
2704 if (StringInit *SI = dyn_cast<StringInit>(I)) in getValueAsListOfStrings()