9#ifndef LLVM_CODEGEN_MACHINEDOMINANCEFRONTIER_H
10#define LLVM_CODEGEN_MACHINEDOMINANCEFRONTIER_H
41 return Base.getRoots();
45 return Base.getRoot();
49 return Base.isPostDominator();
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
This file defines a set of templates that efficiently compute a dominator tree over a generic graph.
Represent the analysis usage information of a pass.
Base class for the actual dominator tree node.
typename DomSetMapType::iterator iterator
SetVector< BlockT * > DomSetType
typename DomSetMapType::const_iterator const_iterator
DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forwar...
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - This function should be overriden by passes that need analysis information to do t...
MachineBasicBlock * getRoot() const
const_iterator find(MachineBasicBlock *B) const
DominanceFrontierBase< MachineBasicBlock, false >::iterator iterator
DominanceFrontierBase< MachineBasicBlock, false >::const_iterator const_iterator
const SmallVectorImpl< MachineBasicBlock * > & getRoots() const
iterator find(MachineBasicBlock *B)
const_iterator end() const
bool runOnMachineFunction(MachineFunction &F) override
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...
DominanceFrontierBase< MachineBasicBlock, false >::DomSetType DomSetType
MachineDominanceFrontier()
bool isPostDominator() const
ForwardDominanceFrontierBase< MachineBasicBlock > & getBase()
DomTreeNodeBase< MachineBasicBlock > DomTreeNodeT
MachineDominanceFrontier(const MachineDominanceFrontier &)=delete
const_iterator begin() const
void releaseMemory() override
releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memo...
DomTreeBase< MachineBasicBlock > DomTreeT
MachineDominanceFrontier & operator=(const MachineDominanceFrontier &)=delete
MachineFunctionPass(char &ID)
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
This is an optimization pass for GlobalISel generic memory operations.
DominatorTreeBase< T, false > DomTreeBase