clang 20.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.

Classes

struct  clang::BuildResult< Node >
 

Namespaces

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

Functions

static unsigned clang::internal::getID (const CFGBlock &B)
 
static unsigned clang::internal::getID (const CFGIntervalNode &I)
 
template<typename Node >
static BuildResult< Nodeclang::internal::buildInterval (llvm::BitVector &Partitioned, const Node *Header)
 
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)
 
template<typename Node >
static 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)