LLVM: include/llvm/Analysis/UniformityAnalysis.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_ANALYSIS_UNIFORMITYANALYSIS_H
15#define LLVM_ANALYSIS_UNIFORMITYANALYSIS_H
16
21
22namespace llvm {
23
26
27
32
33public:
34
36
37
39
40
41};
42
43
55
56
58 Function *m_function = nullptr;
60
61public:
63
65
68
70 void getAnalysisUsage(AnalysisUsage &AU) const override;
71 void releaseMemory() override;
73
74
75};
76
77}
78
79#endif
static bool runOnFunction(Function &F, bool PostInlining)
This header defines various interfaces for pass management in LLVM.
This file declares a specialization of the GenericSSAContext class template for LLVM IR.
Represent the analysis usage information of a pass.
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.
Analysis pass which computes UniformityInfo.
Definition UniformityAnalysis.h:29
UniformityInfo Result
Provide the result typedef for this analysis pass.
Definition UniformityAnalysis.h:35
UniformityInfo run(Function &F, FunctionAnalysisManager &)
Run the analysis pass over a function and produce a dominator tree.
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
UniformityInfoPrinterPass(raw_ostream &OS)
static bool isRequired()
Definition UniformityAnalysis.h:53
const UniformityInfo & getUniformityInfo() const
Definition UniformityAnalysis.h:67
static char ID
Definition UniformityAnalysis.h:62
UniformityInfo & getUniformityInfo()
Definition UniformityAnalysis.h:66
UniformityInfoWrapperPass()
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< SSAContext > UniformityInfo
Definition UniformityAnalysis.h:25
Printable print(const GCNRegPressure &RP, const GCNSubtarget *ST=nullptr, unsigned DynamicVGPRBlockSize=0)
AnalysisManager< Function > FunctionAnalysisManager
Convenience typedef for the Function analysis manager.
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.