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:

62 static char ID;

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.