9#ifndef LLVM_CODEGEN_MACHINEDOMINANCEFRONTIER_H
10#define LLVM_CODEGEN_MACHINEDOMINANCEFRONTIER_H
34 MachineFunctionAnalysisManager::Invalidator &);
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.
DominanceFrontierBase()=default
MachineDominanceFrontier Result
Result run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
MachineDominanceFrontier & getMDF()
MachineDominanceFrontierWrapperPass(const MachineDominanceFrontierWrapperPass &)=delete
MachineDominanceFrontierWrapperPass()
MachineDominanceFrontierWrapperPass & operator=(const MachineDominanceFrontierWrapperPass &)=delete
bool runOnMachineFunction(MachineFunction &F) override
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - This function should be overriden by passes that need analysis information to do t...
void releaseMemory() override
releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memo...
MachineDominanceFrontier::DomSetType DomSetType
MachineDominanceFrontier()=default
MachineDominanceFrontier::iterator iterator
DomTreeNodeBase< MachineBasicBlock > DomTreeNodeT
bool invalidate(MachineFunction &F, const PreservedAnalyses &PA, MachineFunctionAnalysisManager::Invalidator &)
DomTreeBase< MachineBasicBlock > DomTreeT
MachineDominanceFrontier ::const_iterator const_iterator
MachineFunctionPass(char &ID)
A set of analyses that are preserved following a run of a transformation pass.
This is an optimization pass for GlobalISel generic memory operations.
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
DominatorTreeBase< T, false > DomTreeBase
A CRTP mix-in that provides informational APIs needed for analysis passes.
A special type used by analysis passes to provide an address that identifies that particular analysis...