LLVM 22.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 = DominanceFrontierBase<BasicBlock, false>::DomSetType
using iterator = DominanceFrontierBase<BasicBlock, false>::iterator
using const_iterator
Public Types inherited from llvm::ForwardDominanceFrontierBase< BasicBlock >
using DomTreeT
using DomTreeNodeT
using DomSetType
Public Types inherited from llvm::DominanceFrontierBase< BasicBlock, false >
using DomSetType
using DomSetMapType
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::ForwardDominanceFrontierBase< BasicBlock >
void analyze (DomTreeT &DT)
const DomSetTypecalculate (const DomTreeT &DT, const DomTreeNodeT *Node)
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().

Additional Inherited Members

Protected Types inherited from llvm::DominanceFrontierBase< BasicBlock, false >
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 123 of file DominanceFrontier.h.

Member Typedef Documentation

◆ const_iterator

◆ DomSetType

Definition at line 127 of file DominanceFrontier.h.

◆ DomTreeNodeT

◆ DomTreeT

◆ iterator

Definition at line 128 of file DominanceFrontier.h.

Member Function Documentation

◆ invalidate()

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

Handle invalidation explicitly.

Definition at line 67 of file DominanceFrontier.cpp.

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


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