clang 19.0.0git
Classes | Namespaces | Functions
IntervalPartition.cpp File Reference
#include "clang/Analysis/Analyses/IntervalPartition.h"
#include "clang/Analysis/CFG.h"
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/STLExtras.h"
#include <optional>
#include <queue>
#include <vector>

Go to the source code of this file.


struct  clang::BuildResult< Node >


namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::internal


static unsigned clang::internal::getID (const CFGBlock &B)
static unsigned clang::internal::getID (const CFGIntervalNode &I)
template<typename Node >
BuildResult< Nodeclang::internal::buildInterval (llvm::BitVector &Partitioned, const Node *Header)
template<typename Node >
void clang::internal::fillIntervalNode (CFGIntervalGraph &Graph, std::vector< CFGIntervalNode * > &Index, std::queue< const Node * > &Successors, llvm::BitVector &Partitioned, const Node *Header)
template<typename Node >
CFGIntervalGraph clang::internal::partitionIntoIntervalsImpl (unsigned NumBlockIDs, const Node *EntryBlock)
std::vector< const CFGBlock * > clang::internal::buildInterval (const CFGBlock *Header)
CFGIntervalGraph clang::internal::partitionIntoIntervals (const CFG &Cfg)
CFGIntervalGraph clang::internal::partitionIntoIntervals (const CFGIntervalGraph &Graph)
std::optional< WeakTopologicalOrdering > clang::getIntervalWTO (const CFG &Cfg)