LLVM 23.0.0git
llvm::DominanceFrontier Class Reference

#include "llvm/Analysis/DominanceFrontier.h"

Inheritance diagram for llvm::DominanceFrontier:
[legend]

Public Types

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

Public Member Functions

bool invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &)
 Handle invalidation explicitly.
Public Member Functions inherited from llvm::DominanceFrontierBase< BasicBlock, false >
 DominanceFrontierBase ()=default
const SmallVectorImpl< BasicBlock * > & getRoots () const
 getRoots - Return the root blocks of the current CFG.
BasicBlockgetRoot () const
bool isPostDominator () const
 isPostDominator - Returns true if analysis based of postdoms
void releaseMemory ()
iterator begin ()
iterator end ()
iterator find (BasicBlock *B)
void print (raw_ostream &OS) const
 print - Convert to human readable form
void dump () const
 dump - Dump the dominance frontier to dbgs().
void analyze (DomTreeT &DT)
void calculate (const DomTreeT &DT, const DomTreeNodeT *Node)

Additional Inherited Members

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

Detailed Description

Definition at line 116 of file DominanceFrontier.h.

Member Typedef Documentation

◆ const_iterator

◆ DomSetType

◆ DomTreeNodeT

◆ DomTreeT

◆ iterator

Member Function Documentation

◆ invalidate()

bool DominanceFrontier::invalidate ( Function & F,
const PreservedAnalyses & PA,
FunctionAnalysisManager::Invalidator &  )

Handle invalidation explicitly.

Definition at line 66 of file DominanceFrontier.cpp.

References F, and llvm::PreservedAnalyses::getChecker().


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