Lines Matching refs:Record
27 static bool isHidden(const Record &R) { in isHidden()
37 static bool isCheckerNamed(const Record *R) { in isCheckerNamed()
41 static std::string getPackageFullName(const Record *R);
43 static std::string getParentPackageFullName(const Record *R) { in getParentPackageFullName()
50 static std::string getPackageFullName(const Record *R) { in getPackageFullName()
56 static std::string getCheckerFullName(const Record *R) { in getCheckerFullName()
65 static std::string getStringValue(const Record &R, StringRef field) { in getStringValue()
74 llvm::DenseSet<const Record*> Checkers;
75 llvm::DenseSet<const Record *> SubGroups;
83 static void addPackageToCheckerGroup(const Record *package, const Record *group, in addPackageToCheckerGroup()
84 llvm::DenseMap<const Record *, GroupInfo *> &recordGroupMap) { in addPackageToCheckerGroup() argument
85 llvm::DenseSet<const Record *> &checkers = recordGroupMap[package]->Checkers; in addPackageToCheckerGroup()
86 for (llvm::DenseSet<const Record *>::iterator in addPackageToCheckerGroup()
90 llvm::DenseSet<const Record *> &subGroups = recordGroupMap[package]->SubGroups; in addPackageToCheckerGroup()
91 for (llvm::DenseSet<const Record *>::iterator in addPackageToCheckerGroup()
97 std::vector<Record*> checkers = Records.getAllDerivedDefinitions("Checker"); in run()
98 llvm::DenseMap<const Record *, unsigned> checkerRecIndexMap; in run()
105 llvm::DenseMap<const Record *, GroupInfo *> recordGroupMap; in run()
107 std::vector<Record*> packages = Records.getAllDerivedDefinitions("Package"); in run()
109 Record *R = packages[i]; in run()
118 std::vector<Record*> in run()
121 Record *R = checkerGroups[i]; in run()
130 Record *R = checkers[i]; in run()
131 Record *package = 0; in run()
149 Record *currR = isCheckerNamed(R) ? R : package; in run()
154 Record *parentPackage = DI->getDef(); in run()
169 typedef std::map<std::string, const Record *> SortedRecords; in run()
170 typedef llvm::DenseMap<const Record *, unsigned> RecToSortIndex; in run()
183 const Record *R = I->second; in run()
202 const Record &R = *I->second; in run()
223 const Record &R = *checkers[i]; in run()
262 llvm::DenseSet<const Record *> &checkers = I->second.Checkers; in run()
266 std::map<int, const Record *> sorted; in run()
267 for (llvm::DenseSet<const Record *>::iterator in run()
271 for (std::map<int, const Record *>::iterator in run()
277 llvm::DenseSet<const Record *> &subGroups = I->second.SubGroups; in run()
281 std::map<int, const Record *> sorted; in run()
282 for (llvm::DenseSet<const Record *>::iterator in run()
286 for (std::map<int, const Record *>::iterator in run()