Lines Matching refs:Rec

40   Record *Rec;  member
43 SubClassReference() : Rec(nullptr) {} in SubClassReference()
45 bool isInvalid() const { return Rec == nullptr; } in isInvalid()
122 Init *Prefix = BinOpInit::getStrConcat(CurMultiClass->Rec.getNameInit(), in QualifyName()
133 static Init *QualifiedNameOfImplicitName(Record &Rec, in QualifiedNameOfImplicitName() argument
135 return QualifyName(Rec, MC, StringInit::get("NAME"), MC ? "::" : ":"); in QualifiedNameOfImplicitName()
139 return QualifiedNameOfImplicitName(MC->Rec, MC); in QualifiedNameOfImplicitName()
144 CurRec = &CurMultiClass->Rec; in AddValue()
166 if (!CurRec) CurRec = &CurMultiClass->Rec; in SetValue()
231 Record *SC = SubClass.Rec; in AddSubClass()
292 if (Entry.Rec) in AddSubClass()
293 return AddSubClass(Entry.Rec.get(), SubClass); in AddSubClass()
313 ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs(); in AddSubMultiClass()
325 Init *Default = SMC->Rec.getValue(SMCTArgs[i])->getValue(); in AddSubMultiClass()
330 ") of multiclass '" + SMC->Rec.getNameInitAsString() + in AddSubMultiClass()
347 assert((!!E.Rec + !!E.Loop + !!E.Assertion) == 1 && in addEntry()
376 return addDefOne(std::move(E.Rec)); in addEntry()
445 auto Rec = std::make_unique<Record>(*E.Rec); in resolve() local
447 Rec->appendLoc(*Loc); in resolve()
449 MapResolver R(Rec.get()); in resolve()
452 Rec->resolveReferences(R); in resolve()
455 Dest->push_back(std::move(Rec)); in resolve()
457 Error = addDefOne(std::move(Rec)); in resolve()
466 bool TGParser::addDefOne(std::unique_ptr<Record> Rec) { in addDefOne() argument
468 if (Record *Prev = Records.getDef(Rec->getNameInitAsString())) { in addDefOne()
469 if (!Rec->isAnonymous()) { in addDefOne()
470 PrintError(Rec->getLoc(), in addDefOne()
471 "def already exists: " + Rec->getNameInitAsString()); in addDefOne()
478 Rec->resolveReferences(NewName); in addDefOne()
479 checkConcrete(*Rec); in addDefOne()
481 if (!isa<StringInit>(Rec->getNameInit())) { in addDefOne()
482 PrintError(Rec->getLoc(), Twine("record name '") + in addDefOne()
483 Rec->getNameInit()->getAsString() + in addDefOne()
489 Rec->checkRecordAssertions(); in addDefOne()
492 assert(Rec->getTemplateArgs().empty() && "How'd this get template args?"); in addDefOne()
495 DefInit *I = Rec->getDefInit(); in addDefOne()
497 PrintError(Rec->getLoc(), Twine("adding record of incompatible type '") + in addDefOne()
506 Records.addDef(std::move(Rec)); in addDefOne()
551 CurRec = &CurMultiClass->Rec; in ParseObjectName()
626 Result.Rec = &MC->Rec; in ParseSubClassReference()
628 Result.Rec = ParseClassID(); in ParseSubClassReference()
630 if (!Result.Rec) return Result; in ParseSubClassReference()
638 if (ParseTemplateArgValueList(Result.TemplateArgs, CurRec, Result.Rec)) { in ParseSubClassReference()
639 Result.Rec = nullptr; // Error parsing value list. in ParseSubClassReference()
644 Result.Rec)) { in ParseSubClassReference()
645 Result.Rec = nullptr; // Error checking value list. in ParseSubClassReference()
674 if (ParseTemplateArgValueList(Result.TemplateArgs, &CurMC->Rec, in ParseSubMultiClassReference()
675 &Result.MC->Rec)) { in ParseSubMultiClassReference()
871 QualifyName(CurMultiClass->Rec, CurMultiClass, Name, "::"); in ParseIDValue()
875 Record *TemplateRec = CurMultiClass ? &CurMultiClass->Rec : CurRec; in ParseIDValue()
2712 DeclName = QualifyName(CurMultiClass->Rec, CurMultiClass, DeclName, "::"); in ParseDeclaration()
2826 Record *TheRecToAddTo = CurRec ? CurRec : &CurMultiClass->Rec; in ParseTemplateArgList()
2962 if (Entry.Rec) in ApplyLetStack()
2963 return ApplyLetStack(Entry.Rec.get()); in ApplyLetStack()
2994 if (!SubClass.Rec) return true; in ParseObjectBody()
3584 if (!Ref.Rec) return true; in ParseDefm()
3590 MultiClass *MC = MultiClasses[std::string(Ref.Rec->getName())].get(); in ParseDefm()
3594 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()
3601 Init *Default = MC->Rec.getValue(TArgs[i])->getValue(); in ParseDefm()
3607 MC->Rec.getNameInitAsString() + "'"); in ParseDefm()
3642 if (!SubClass.Rec) return true; in ParseDefm()
3770 if (Rec) in dump()
3771 Rec->dump(); in dump()
3786 Rec.dump(); in dump()