LLVM: lib/CodeGen/MachineDominanceFrontier.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
15
16using namespace llvm;
17
18namespace llvm {
22}
23
24
26
28 "Machine Dominance Frontier Construction", true, true)
31 "Machine Dominance Frontier Construction", true, true)
32
36
38
44
46 Base.releaseMemory();
47}
48
#define INITIALIZE_PASS_DEPENDENCY(depName)
#define INITIALIZE_PASS_END(passName, arg, name, cfg, analysis)
#define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis)
Represent the analysis usage information of a pass.
AnalysisUsage & addRequired()
void setPreservesAll()
Set by analyses that do not transform their input at all.
DominanceFrontierBase - Common base class for computing forward and inverse dominance frontiers for a...
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...
Definition MachineDominanceFrontier.cpp:49
bool runOnMachineFunction(MachineFunction &F) override
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...
Definition MachineDominanceFrontier.cpp:39
MachineDominanceFrontier(const MachineDominanceFrontier &)=delete
void releaseMemory() override
releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memo...
Definition MachineDominanceFrontier.cpp:45
Analysis pass which computes a MachineDominatorTree.
MachineFunctionPass(char &ID)
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
static LLVM_ABI PassRegistry * getPassRegistry()
getPassRegistry - Access the global registry object, which is automatically initialized at applicatio...
AnalysisType & getAnalysis() const
getAnalysis() - This function is used by subclasses to get to the analysis information ...
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI char & MachineDominanceFrontierID
MachineDominanaceFrontier - This pass is a machine dominators analysis.
Definition MachineDominanceFrontier.cpp:37
LLVM_ABI void initializeMachineDominanceFrontierPass(PassRegistry &)