@@ -77,13 +77,12 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
77
77
}
78
78
79
79
assert (NumParameters == ParamsOffsets.size ());
80
- const RootParameterInfo *H = ParametersContainer.begin ();
81
- for (size_t I = 0 ; I < NumParameters; ++I, H++) {
80
+ for (size_t I = 0 ; I < NumParameters; ++I) {
82
81
rewriteOffsetToCurrentByte (BOS, ParamsOffsets[I]);
83
82
const auto &[Type, Loc] = ParametersContainer.getTypeAndLocForParameter (I);
84
83
switch (Type) {
85
84
case llvm::to_underlying (dxbc::RootParameterType::Constants32Bit): {
86
- const dxbc::RootConstants Constants =
85
+ const dxbc::RootConstants & Constants =
87
86
ParametersContainer.getConstant (Loc);
88
87
support::endian::write (BOS, Constants.ShaderRegister ,
89
88
llvm::endianness::little);
@@ -95,7 +94,7 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
95
94
case llvm::to_underlying (dxbc::RootParameterType::CBV):
96
95
case llvm::to_underlying (dxbc::RootParameterType::SRV):
97
96
case llvm::to_underlying (dxbc::RootParameterType::UAV): {
98
- const dxbc::RTS0::v2::RootDescriptor Descriptor =
97
+ const dxbc::RTS0::v2::RootDescriptor & Descriptor =
99
98
ParametersContainer.getRootDescriptor (Loc);
100
99
101
100
support::endian::write (BOS, Descriptor.ShaderRegister ,
@@ -104,7 +103,7 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
104
103
llvm::endianness::little);
105
104
if (Version > 1 )
106
105
support::endian::write (BOS, Descriptor.Flags , llvm::endianness::little);
107
- }
106
+ } break ;
108
107
}
109
108
}
110
109
assert (Storage.size () == getSize ());
0 commit comments