LLVM 23.0.0git
llvm::MachineDominanceFrontier Class Reference

#include "llvm/CodeGen/MachineDominanceFrontier.h"

Inheritance diagram for llvm::MachineDominanceFrontier:
[legend]

Public Types

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

Public Member Functions

 MachineDominanceFrontier ()=default
bool invalidate (MachineFunction &F, const PreservedAnalyses &PA, MachineFunctionAnalysisManager::Invalidator &)
Public Member Functions inherited from llvm::DominanceFrontierBase< MachineBasicBlock, false >
 DominanceFrontierBase ()=default
const SmallVectorImpl< MachineBasicBlock * > & getRoots () const
 getRoots - Return the root blocks of the current CFG.
MachineBasicBlockgetRoot () const
bool isPostDominator () const
 isPostDominator - Returns true if analysis based of postdoms
void releaseMemory ()
iterator begin ()
iterator end ()
iterator find (MachineBasicBlock *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< MachineBasicBlock, false >
using GraphTy
using BlockTraits
Protected Attributes inherited from llvm::DominanceFrontierBase< MachineBasicBlock, false >
DomSetMapType Frontiers
SmallVector< MachineBasicBlock *, IsPostDom ? 4 :1 > Roots
Static Protected Attributes inherited from llvm::DominanceFrontierBase< MachineBasicBlock, false >
static constexpr bool IsPostDominators

Detailed Description

Definition at line 22 of file MachineDominanceFrontier.h.

Member Typedef Documentation

◆ const_iterator

◆ DomSetType

◆ DomTreeNodeT

◆ DomTreeT

◆ iterator

Constructor & Destructor Documentation

◆ MachineDominanceFrontier()

llvm::MachineDominanceFrontier::MachineDominanceFrontier ( )
default

References F.

Member Function Documentation

◆ invalidate()

bool MachineDominanceFrontier::invalidate ( MachineFunction & F,
const PreservedAnalyses & PA,
MachineFunctionAnalysisManager::Invalidator &  )

Definition at line 37 of file MachineDominanceFrontier.cpp.

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


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