reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
 1711   bool valid() const { return Entry && Exit && Blocks.size() > 0; }
 1718   iterator begin() { return Blocks.begin(); }
 1719   iterator end() { return Blocks.end(); }
 1724   const_iterator cbegin() const { return Blocks.cbegin(); }
 1725   const_iterator cend() const { return Blocks.cend(); }
 1734   size_t numBlocks() const { return Blocks.size(); }
 1744     Blocks.reserveCheck(1, Arena);
 1745     Blocks.push_back(BB);
 1756     typename V::template Container<BasicBlock *> Bbs(Vs, Blocks.size());
 1758     for (const auto *B : Blocks) {
tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
  262   for (auto *Block : Blocks)
  292   unsigned NumUnreachableBlocks = Entry->topologicalSort(Blocks, Blocks.size());
  292   unsigned NumUnreachableBlocks = Entry->topologicalSort(Blocks, Blocks.size());
  295     for (unsigned I = NumUnreachableBlocks, E = Blocks.size(); I < E; ++I) {
  297       Blocks[NI] = Blocks[I];
  297       Blocks[NI] = Blocks[I];
  298       Blocks[NI]->BlockID = NI;
  301     Blocks.drop(NumUnreachableBlocks);
  305   for (auto *Block : Blocks)
  309   unsigned NumBlocks = Exit->topologicalFinalSort(Blocks, 0);
  310   assert(static_cast<size_t>(NumBlocks) == Blocks.size());
  318   for (auto *Block : Blocks.reverse()) {
  324   for (auto *Block : Blocks) {
  329   for (auto *Block : Blocks.reverse()) {