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


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


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


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 >


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)