LLVM: include/llvm/Analysis/DXILMetadataAnalysis.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_ANALYSIS_DXILMETADATA_H

10#define LLVM_ANALYSIS_DXILMETADATA_H

11

17

18namespace llvm {

19

47

48

59

60

62 : public PassInfoMixin {

64

65public:

67

69

71};

72

73

75 std::unique_ptrdxil::ModuleMetadataInfo MetadataInfo;

76

77public:

78 static char ID;

79

82

84 return *MetadataInfo;

85 }

87

91

93 void dump() const;

94};

95

96}

97

98#endif

This header defines various interfaces for pass management in LLVM.

This file defines the SmallVector class.

Defines the llvm::VersionTuple class, which represents a version in the form major[....

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.

This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.

Represents a version number in the form major[.minor[.subminor[.build]]].

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.

AnalysisManager< Module > ModuleAnalysisManager

Convenience typedef for the Module 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.

unsigned WaveSizePref

Definition DXILMetadataAnalysis.h:32

const Function * Entry

Definition DXILMetadataAnalysis.h:24

unsigned NumThreadsZ

Definition DXILMetadataAnalysis.h:29

unsigned WaveSizeMax

Definition DXILMetadataAnalysis.h:31

EntryProperties(const Function *Fn=nullptr)

Definition DXILMetadataAnalysis.h:34

unsigned WaveSizeMin

Definition DXILMetadataAnalysis.h:30

Triple::EnvironmentType ShaderStage

Definition DXILMetadataAnalysis.h:26

unsigned NumThreadsY

Definition DXILMetadataAnalysis.h:28

unsigned NumThreadsX

Definition DXILMetadataAnalysis.h:27