LLVM: include/llvm/MC/DXContainerPSVInfo.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_MC_DXCONTAINERPSVINFO_H

10#define LLVM_MC_DXCONTAINERPSVINFO_H

11

18

19#include

20#include <stdint.h>

21

22namespace llvm {

23

25

27

41

42

43

44

45

46

47

58

59

60

61

62

63

64

65

72

73

74

75

77 uint32_t Version = std::numeric_limits<uint32_t>::max()) const;

78

80

81private:

85};

86

88 struct Parameter {

98 };

99

101

102public:

108 Params.push_back(Parameter{Stream, Name, Index, SystemValue, CompType,

109 Register, Mask, ExclusiveMask, MinPrecision});

110 }

111

113};

114

115}

116}

117

118#endif

This file defines the SmallVector class.

Wrapper class representing virtual and physical registers.

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

StringRef - Represent a constant reference to a string, i.e.

Utility for building string tables with deduplicated suffixes.

void addParam(uint32_t Stream, StringRef Name, uint32_t Index, dxbc::D3DSystemValue SystemValue, dxbc::SigComponentType CompType, uint32_t Register, uint8_t Mask, uint8_t ExclusiveMask, dxbc::SigMinPrecision MinPrecision)

Definition DXContainerPSVInfo.h:103

void write(raw_ostream &OS)

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.

FunctionAddr VTableAddr uintptr_t uintptr_t Version

dxbc::PSV::v3::RuntimeInfo BaseData

Definition DXContainerPSVInfo.h:53

llvm::StringRef EntryName

Definition DXContainerPSVInfo.h:71

SmallVector< uint32_t > PatchOrPrimMasks

Definition DXContainerPSVInfo.h:67

SmallVector< uint32_t > PatchOutputMap

Definition DXContainerPSVInfo.h:70

SmallVector< dxbc::PSV::v2::ResourceBindInfo > Resources

Definition DXContainerPSVInfo.h:54

SmallVector< PSVSignatureElement > InputElements

Definition DXContainerPSVInfo.h:55

bool IsFinalized

Definition DXContainerPSVInfo.h:52

SmallVector< uint32_t > InputPatchMap

Definition DXContainerPSVInfo.h:69

SmallVector< PSVSignatureElement > OutputElements

Definition DXContainerPSVInfo.h:56

SmallVector< PSVSignatureElement > PatchOrPrimElements

Definition DXContainerPSVInfo.h:57

void write(raw_ostream &OS, uint32_t Version=std::numeric_limits< uint32_t >::max()) const

std::array< SmallVector< uint32_t >, 4 > OutputVectorMasks

Definition DXContainerPSVInfo.h:66

std::array< SmallVector< uint32_t >, 4 > InputOutputMap

Definition DXContainerPSVInfo.h:68

PSVRuntimeInfo()

Definition DXContainerPSVInfo.h:49

dxbc::PSV::InterpolationMode Mode

Definition DXContainerPSVInfo.h:37

uint8_t Stream

Definition DXContainerPSVInfo.h:39

uint8_t Cols

Definition DXContainerPSVInfo.h:32

StringRef Name

Definition DXContainerPSVInfo.h:29

uint8_t DynamicMask

Definition DXContainerPSVInfo.h:38

dxbc::PSV::SemanticKind Kind

Definition DXContainerPSVInfo.h:35

bool Allocated

Definition DXContainerPSVInfo.h:34

dxbc::PSV::ComponentType Type

Definition DXContainerPSVInfo.h:36

uint8_t StartRow

Definition DXContainerPSVInfo.h:31

uint8_t StartCol

Definition DXContainerPSVInfo.h:33

SmallVector< uint32_t > Indices

Definition DXContainerPSVInfo.h:30