Lines Matching refs:StringInit

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