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