LLVM: include/llvm/CodeGen/MachineUniformityAnalysis.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_CODEGEN_MACHINEUNIFORMITYANALYSIS_H
15#define LLVM_CODEGEN_MACHINEUNIFORMITYANALYSIS_H
16
22
23namespace llvm {
24
27
28
29
30
31
35
36
39
40public:
42
44
47
49 void getAnalysisUsage(AnalysisUsage &AU) const override;
51
52
53};
54
64
75
76}
77
78#endif
This file declares a specialization of the GenericSSAContext template class for Machine IR.
Represent the analysis usage information of a pass.
DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominat...
MachineFunctionPass(char &ID)
const MachineUniformityInfo & getUniformityInfo() const
Definition MachineUniformityAnalysis.h:46
MachineUniformityAnalysisPass()
MachineUniformityInfo & getUniformityInfo()
Definition MachineUniformityAnalysis.h:45
static char ID
Definition MachineUniformityAnalysis.h:41
Result run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
MachineUniformityInfo Result
Definition MachineUniformityAnalysis.h:61
MachineUniformityPrinterPass(raw_ostream &OS)
Definition MachineUniformityAnalysis.h:70
static bool isRequired()
Definition MachineUniformityAnalysis.h:73
A Module instance is used to store all the information related to an LLVM module.
A set of analyses that are preserved following a run of a transformation pass.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
GenericUniformityInfo< MachineSSAContext > MachineUniformityInfo
Definition MachineUniformityAnalysis.h:26
Printable print(const GCNRegPressure &RP, const GCNSubtarget *ST=nullptr, unsigned DynamicVGPRBlockSize=0)
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
MachineUniformityInfo computeMachineUniformityInfo(MachineFunction &F, const MachineCycleInfo &cycleInfo, const MachineDominatorTree &domTree, bool HasBranchDivergence)
Compute uniformity information for a Machine IR function.
GenericCycleInfo< MachineSSAContext > MachineCycleInfo
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...
A CRTP mix-in to automatically provide informational APIs needed for passes.