LLVM 22.0.0git
llvm::ForwardDominanceFrontierBase< BlockT > Class Template Reference

DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forward dominator frontiers. More...

#include "llvm/Analysis/DominanceFrontier.h"

Inheritance diagram for llvm::ForwardDominanceFrontierBase< BlockT >:
[legend]

Public Types

using DomTreeT = DomTreeBase<BlockT>
using DomTreeNodeT = DomTreeNodeBase<BlockT>
using DomSetType = typename DominanceFrontierBase<BlockT, false>::DomSetType
Public Types inherited from llvm::DominanceFrontierBase< BlockT, false >
using DomSetType
using DomSetMapType
using iterator
using const_iterator

Public Member Functions

void analyze (DomTreeT &DT)
const DomSetTypecalculate (const DomTreeT &DT, const DomTreeNodeT *Node)
Public Member Functions inherited from llvm::DominanceFrontierBase< BlockT, false >
 DominanceFrontierBase ()=default
const SmallVectorImpl< BlockT * > & getRoots () const
 getRoots - Return the root blocks of the current CFG.
BlockT * getRoot () const
bool isPostDominator () const
 isPostDominator - Returns true if analysis based of postdoms
void releaseMemory ()
iterator begin ()
iterator end ()
iterator find (BlockT *B)
void print (raw_ostream &OS) const
 print - Convert to human readable form
void dump () const
 dump - Dump the dominance frontier to dbgs().

Additional Inherited Members

Protected Types inherited from llvm::DominanceFrontierBase< BlockT, false >
using BlockTraits
Protected Attributes inherited from llvm::DominanceFrontierBase< BlockT, false >
DomSetMapType Frontiers
SmallVector< BlockT *, IsPostDom ? 4 :1 > Roots
Static Protected Attributes inherited from llvm::DominanceFrontierBase< BlockT, false >
static constexpr bool IsPostDominators

Detailed Description

template<class BlockT>
class llvm::ForwardDominanceFrontierBase< BlockT >

DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forward dominator frontiers.

Definition at line 103 of file DominanceFrontier.h.

Member Typedef Documentation

◆ DomSetType

template<class BlockT>
using llvm::ForwardDominanceFrontierBase< BlockT >::DomSetType = typename DominanceFrontierBase<BlockT, false>::DomSetType

Definition at line 111 of file DominanceFrontier.h.

◆ DomTreeNodeT

template<class BlockT>
using llvm::ForwardDominanceFrontierBase< BlockT >::DomTreeNodeT = DomTreeNodeBase<BlockT>

Definition at line 110 of file DominanceFrontier.h.

◆ DomTreeT

template<class BlockT>
using llvm::ForwardDominanceFrontierBase< BlockT >::DomTreeT = DomTreeBase<BlockT>

Definition at line 109 of file DominanceFrontier.h.

Member Function Documentation

◆ analyze()

◆ calculate()

template<class BlockT>
const ForwardDominanceFrontierBase< BlockT >::DomSetType & llvm::ForwardDominanceFrontierBase< BlockT >::calculate ( const DomTreeT & DT,
const DomTreeNodeT * Node )

Definition at line 80 of file DominanceFrontierImpl.h.

Referenced by analyze().


The documentation for this class was generated from the following files: