Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Checkers

1 //=- ClangSACheckersEmitter.cpp - Generate Clang SA checkers tables -*- C++ -*-
10 // This tablegen backend emits Clang Static Analyzer checkers tables.
22 // Static Analyzer Checkers Tables generation
74 llvm::DenseSet<const Record*> Checkers;
85 llvm::DenseSet<const Record *> &checkers = recordGroupMap[package]->Checkers;
87 I = checkers.begin(), E = checkers.end(); I != E; ++I)
88 recordGroupMap[group]->Checkers.insert(*I);
97 std::vector<Record*> checkers = Records.getAllDerivedDefinitions("Checker");
99 for (unsigned i = 0, e = checkers.size(); i != e; ++i)
100 checkerRecIndexMap[checkers[i]] = i;
102 // Invert the mapping of checkers to package/group into a one to many
103 // mapping of packages/groups to checkers.
129 for (unsigned i = 0, e = checkers.size(); i != e; ++i) {
130 Record *R = checkers[i];
144 info.Checkers.insert(R);
146 recordGroupMap[package]->Checkers.insert(R);
160 recordGroupMap[DI->getDef()]->Checkers.insert(R);
163 // If a package is in group, add all its checkers and its sub-packages
164 // checkers into the group.
222 for (unsigned i = 0, e = checkers.size(); i != e; ++i) {
223 const Record &R = *checkers[i];
253 // Walk through the packages/groups/checkers emitting an array for each
254 // set of checkers and an array for each set of subpackages.
262 llvm::DenseSet<const Record *> &checkers = I->second.Checkers;
263 if (!checkers.empty()) {
268 I = checkers.begin(), E = checkers.end(); I != E; ++I)
303 if (I->second.Checkers.empty())