clang 22.0.0git
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< WeakTopologicalOrderingclang::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)