clang 20.0.0git
Classes | Namespaces | Typedefs | Functions
IntervalPartition.h File Reference
#include "clang/Analysis/CFG.h"
#include "llvm/ADT/DenseSet.h"
#include <deque>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

struct  clang::WTOCompare
 
struct  clang::internal::CFGIntervalNode
 

Namespaces

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

Typedefs

using clang::WeakTopologicalOrdering = std::vector< const CFGBlock * >
 A weak topological ordering (WTO) of CFG nodes provides a total order over the CFG (defined in WTOCompare, below), which can guide the order in which to visit nodes in fixpoint computations over the CFG.
 
using clang::internal::CFGIntervalGraph = std::deque< CFGIntervalNode >
 

Functions

std::optional< WeakTopologicalOrdering > clang::getIntervalWTO (const CFG &Cfg)
 
std::vector< const CFGBlock * > clang::internal::buildInterval (const CFGBlock *Header)
 
CFGIntervalGraph clang::internal::partitionIntoIntervals (const CFG &Cfg)
 
CFGIntervalGraph clang::internal::partitionIntoIntervals (const CFGIntervalGraph &Graph)