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:

41 static char ID;

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.