clang: clang::internal Namespace Reference (original) (raw)

Functions
std::vector< const CFGBlock * > buildInterval (const CFGBlock *Header)
CFGIntervalGraph partitionIntoIntervals (const CFG &Cfg)
CFGIntervalGraph partitionIntoIntervals (const CFGIntervalGraph &Graph)
bool anyConflict (const llvm::SmallVectorImpl< FixItHint > &FixIts, const SourceManager &SM)
static unsigned getID (const CFGBlock &B)
static unsigned getID (const CFGIntervalNode &I)
template<typename Node >
static BuildResult< Node > buildInterval (llvm::BitVector &Partitioned, const Node *Header)
template<typename Node >
static void fillIntervalNode (CFGIntervalGraph &Graph, std::vector< CFGIntervalNode * > &Index, std::queue< const Node * > &Successors, llvm::BitVector &Partitioned, const Node *Header)
template<typename Node >
static CFGIntervalGraph partitionIntoIntervalsImpl (unsigned NumBlockIDs, const Node *EntryBlock)

CFGIntervalGraph

anyConflict()

buildInterval() [1/2]

std::vector< const CFGBlock * > clang::internal::buildInterval ( const CFGBlock * Header )

buildInterval() [2/2]

template<typename Node >

static BuildResult< Node > clang::internal::buildInterval ( llvm::BitVector & Partitioned, const Node * Header ) static

fillIntervalNode()

template<typename Node >

static void clang::internal::fillIntervalNode ( CFGIntervalGraph & Graph, std::vector< CFGIntervalNode * > & Index, std::queue< const Node * > & Successors, llvm::BitVector & Partitioned, const Node * Header ) static

getID() [1/2]

getID() [2/2]

partitionIntoIntervals() [1/2]

partitionIntoIntervals() [2/2]

partitionIntoIntervalsImpl()