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 &)