clang API Documentation

Classes | Public Member Functions
clang::PostOrderCFGView::CFGBlockSet Class Reference

Implements a set of CFGBlocks using a BitVector. More...

#include <PostOrderCFGView.h>

List of all members.

Classes

struct  iterator

Public Member Functions

 CFGBlockSet ()
 CFGBlockSet (const CFG *G)
bool insert (const CFGBlock *Block)
 Set the bit associated with a particular CFGBlock. This is the important method for the SetType template parameter.
bool alreadySet (const CFGBlock *Block)
 Check if the bit for a CFGBlock has been already set. This method is for tracking visited blocks in the main threadsafety loop. Block must not be null.

Detailed Description

Implements a set of CFGBlocks using a BitVector.

This class contains a minimal interface, primarily dictated by the SetType template parameter of the llvm::po_iterator template, as used with external storage. We also use this set to keep track of which CFGBlocks we visit during the analysis.

Definition at line 38 of file PostOrderCFGView.h.


Constructor & Destructor Documentation

Definition at line 45 of file PostOrderCFGView.h.

Definition at line 46 of file PostOrderCFGView.h.


Member Function Documentation

Check if the bit for a CFGBlock has been already set. This method is for tracking visited blocks in the main threadsafety loop. Block must not be null.

Definition at line 66 of file PostOrderCFGView.h.

References clang::CFGBlock::getBlockID().

Referenced by clang::threadSafety::ThreadSafetyAnalyzer::runAnalysis(), clang::threadSafety::LocalVariableMap::traverseCFG(), and clang::threadSafety::CFGWalker::walk().

Set the bit associated with a particular CFGBlock. This is the important method for the SetType template parameter.

Definition at line 50 of file PostOrderCFGView.h.

References clang::CFGBlock::getBlockID().

Referenced by clang::threadSafety::ThreadSafetyAnalyzer::runAnalysis(), clang::threadSafety::LocalVariableMap::traverseCFG(), and clang::threadSafety::CFGWalker::walk().


The documentation for this class was generated from the following file: