Lines Matching refs:StringInit
509 StringInit *AnonymousNameInit::getNameInit() const { in getNameInit()
510 return StringInit::get(getAsString()); in getNameInit()
527 StringInit *StringInit::get(StringRef V, StringFormat Fmt) { in get()
528 static StringMap<StringInit*, BumpPtrAllocator &> StringPool(Allocator); in get()
529 static StringMap<StringInit*, BumpPtrAllocator &> CodePool(Allocator); in get()
534 Entry.second = new (Allocator) StringInit(Entry.getKey(), Fmt); in get()
539 Entry.second = new (Allocator) StringInit(Entry.getKey(), Fmt); in get()
544 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
546 return const_cast<StringInit *>(this); in convertInitializerTo()
721 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
725 return StringInit::get(LHSd->getAsString()); in Fold()
729 return StringInit::get(LHSi->getAsString()); in Fold()
732 if (StringInit *Name = dyn_cast<StringInit>(LHS)) { in Fold()
800 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
809 if (StringInit *LHSs = dyn_cast<StringInit>(LHS)) in Fold()
883 static StringInit *ConcatStringInits(const StringInit *I0, in ConcatStringInits()
884 const StringInit *I1) { in ConcatStringInits()
887 return StringInit::get(Concat, in ConcatStringInits()
888 StringInit::determineFormat(I0->getFormat(), in ConcatStringInits()
892 static StringInit *interleaveStringList(const ListInit *List, in interleaveStringList()
893 const StringInit *Delim) { in interleaveStringList()
895 return StringInit::get(""); in interleaveStringList()
896 StringInit *Element = dyn_cast<StringInit>(List->getElement(0)); in interleaveStringList()
900 StringInit::StringFormat Fmt = StringInit::SF_String; in interleaveStringList()
904 StringInit *Element = dyn_cast<StringInit>(List->getElement(I)); in interleaveStringList()
908 Fmt = StringInit::determineFormat(Fmt, Element->getFormat()); in interleaveStringList()
910 return StringInit::get(Result, Fmt); in interleaveStringList()
913 static StringInit *interleaveIntList(const ListInit *List, in interleaveIntList()
914 const StringInit *Delim) { in interleaveIntList()
916 return StringInit::get(""); in interleaveIntList()
933 return StringInit::get(Result); in interleaveIntList()
938 if (const StringInit *I0s = dyn_cast<StringInit>(I0)) in getStrConcat()
939 if (const StringInit *I1s = dyn_cast<StringInit>(I1)) in getStrConcat()
983 SmallVector<StringInit*, 8> ArgNames; in Fold()
1017 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1018 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1025 StringInit *Delim = dyn_cast<StringInit>(RHS); in Fold()
1027 StringInit *Result; in Fold()
1064 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1065 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1097 SmallVector<StringInit*, 8> ArgNames; in Fold()
1223 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1227 StringInit *ArgName = MHSd->getArgName(i); in ForeachDagApply()
1294 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1298 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1302 StringInit *RHSs = dyn_cast<StringInit>(RHS); in Fold()
1330 return StringInit::get(Val); in Fold()
1367 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1372 if (!isa<StringInit>(Name) && !isa<UnsetInit>(Name)) in Fold()
1374 Children.emplace_back(Node, dyn_cast<StringInit>(Name)); in Fold()
1382 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1396 return StringInit::get(LHSs->getValue().substr(Start, Length), in Fold()
1403 StringInit *LHSs = dyn_cast<StringInit>(LHS); in Fold()
1404 StringInit *MHSs = dyn_cast<StringInit>(MHS); in Fold()
1605 RecTy *TypedInit::getFieldType(StringInit *FieldName) const { in getFieldType()
1678 Init *Value = StringInit::get(VN); in get()
1695 StringInit *NameString = cast<StringInit>(getNameInit()); in getName()
1784 RecTy *DefInit::getFieldType(StringInit *FieldName) const { in getFieldType()
1922 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
1923 using Key = std::pair<Init *, StringInit *>; in get()
2100 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
2102 ArrayRef<StringInit *> NameRange) { in ProfileDagInit()
2107 ArrayRef<StringInit *>::iterator Name = NameRange.begin(); in ProfileDagInit()
2117 DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2118 ArrayRef<StringInit *> NameRange) { in get()
2128 …void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.s… in get()
2133 I->getTrailingObjects<StringInit *>()); in get()
2139 DagInit::get(Init *V, StringInit *VN, in get()
2140 ArrayRef<std::pair<Init*, StringInit*>> args) { in get()
2142 SmallVector<StringInit *, 8> Names; in get()
2153 …etTrailingObjects<Init *>(), NumArgs), makeArrayRef(getTrailingObjects<StringInit *>(), NumArgName… in Profile()
2224 return cast<StringInit>(getNameInit())->getValue(); in getName()
2229 if (auto *StrInit = dyn_cast<StringInit>(Value)) { in getPrintType()
2488 if (StringInit *SI = dyn_cast<StringInit>(R->getValue())) in getValueAsOptionalString()
2569 if (StringInit *SI = dyn_cast<StringInit>(I)) in getValueAsListOfStrings()