Lines Matching refs:Rec
28 static void CollectImpliedFeatures(std::set<Record *> &SeenFeats, Record *Rec) { in CollectImpliedFeatures() argument
29 assert(Rec->isSubClassOf("SubtargetFeature") && in CollectImpliedFeatures()
32 SeenFeats.insert(Rec); in CollectImpliedFeatures()
33 for (Record *Implied : Rec->getValueAsListOfDefs("Implies")) in CollectImpliedFeatures()
61 for (const Record *Rec : RK.getAllDerivedDefinitions("SubtargetFeature")) { in EmitARMTargetDef() local
62 if (Rec->getValueAsString("FieldName") == FieldName) { in EmitARMTargetDef()
63 Set.insert(Rec->getValueAsString("Value")); in EmitARMTargetDef()
110 for (const Record *Rec : SortedExtensions) { in EmitARMTargetDef() local
111 auto AEK = Rec->getValueAsString("ArchExtKindSpelling").upper(); in EmitARMTargetDef()
122 for (const Record *Rec : SortedExtensions) { in EmitARMTargetDef() local
123 auto AEK = Rec->getValueAsString("ArchExtKindSpelling").upper(); in EmitARMTargetDef()
125 OS << "{\"" << Rec->getValueAsString("UserVisibleName") << "\""; in EmitARMTargetDef()
126 if (auto Alias = Rec->getValueAsString("UserVisibleAlias"); Alias.empty()) in EmitARMTargetDef()
131 OS << ", \"" << Rec->getValueAsString("ArchFeatureName") << "\""; in EmitARMTargetDef()
132 OS << ", \"" << Rec->getValueAsString("Desc") << "\""; in EmitARMTargetDef()
133 OS << ", \"+" << Rec->getValueAsString("Name") << "\""; // posfeature in EmitARMTargetDef()
134 OS << ", \"-" << Rec->getValueAsString("Name") << "\""; // negfeature in EmitARMTargetDef()
150 for (const Record *Rec : FMVExts) { in EmitARMTargetDef() local
152 OS << "\"" << Rec->getValueAsString("Name") << "\""; in EmitARMTargetDef()
153 OS << ", " << Rec->getValueAsString("Bit"); in EmitARMTargetDef()
154 OS << ", \"" << Rec->getValueAsString("BackendFeatures") << "\""; in EmitARMTargetDef()
155 OS << ", " << (uint64_t)Rec->getValueAsInt("Priority"); in EmitARMTargetDef()
167 for (const Record *Rec : SortedExtensions) { in EmitARMTargetDef() local
168 auto LaterAEK = Rec->getValueAsString("ArchExtKindSpelling").upper(); in EmitARMTargetDef()
169 for (const Record *I : Rec->getValueAsListOfDefs("Implies")) in EmitARMTargetDef()
195 for (const Record *Rec : Architectures) { in EmitARMTargetDef() local
196 const int Major = Rec->getValueAsInt("Major"); in EmitARMTargetDef()
197 const int Minor = Rec->getValueAsInt("Minor"); in EmitARMTargetDef()
198 const std::string ProfileLower = Rec->getValueAsString("Profile").str(); in EmitARMTargetDef()
199 const std::string ProfileUpper = Rec->getValueAsString("Profile").upper(); in EmitARMTargetDef()
202 PrintFatalError(Rec->getLoc(), in EmitARMTargetDef()
222 const auto TargetFeatureName = Rec->getValueAsString("Name"); in EmitARMTargetDef()
227 for (auto *E : Rec->getValueAsListOfDefs("DefaultExts")) { in EmitARMTargetDef()
253 for (const Record *Rec : RK.getAllDerivedDefinitions("ProcessorModel")) in EmitARMTargetDef() local
254 Processors.insert(Rec->getValueAsString("Name")); in EmitARMTargetDef()
257 for (const Record *Rec : RK.getAllDerivedDefinitions("ProcessorAlias")) { in EmitARMTargetDef() local
258 auto Name = Rec->getValueAsString("Name"); in EmitARMTargetDef()
259 auto Alias = Rec->getValueAsString("Alias"); in EmitARMTargetDef()
262 Rec, "Alias '" + Name + "' references a non-existent ProcessorModel '" + Alias + "'"); in EmitARMTargetDef()
265 Rec, "Alias '" + Name + "' duplicates an existing ProcessorModel"); in EmitARMTargetDef()
268 Rec, "Alias '" + Name + "' duplicates an existing ProcessorAlias"); in EmitARMTargetDef()
282 for (const Record *Rec : RK.getAllDerivedDefinitions("ProcessorModel")) { in EmitARMTargetDef() local
283 auto Name = Rec->getValueAsString("Name"); in EmitARMTargetDef()
284 auto Features = Rec->getValueAsListOfDefs("Features"); in EmitARMTargetDef()
301 PrintFatalError(Rec, "Features must include an Architecture64."); in EmitARMTargetDef()
306 PrintFatalError(Rec, "Features has multiple Architecture64 entries"); in EmitARMTargetDef()
323 for (auto *E : Rec->getValueAsListOfDefs("Features")) in EmitARMTargetDef()
328 PrintFatalError(Rec, "feature already added: " + E->getName()); in EmitARMTargetDef()