@@ -77,13 +77,12 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
7777 }
7878
7979 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) {
8281 rewriteOffsetToCurrentByte (BOS, ParamsOffsets[I]);
8382 const auto &[Type, Loc] = ParametersContainer.getTypeAndLocForParameter (I);
8483 switch (Type) {
8584 case llvm::to_underlying (dxbc::RootParameterType::Constants32Bit): {
86- const dxbc::RootConstants Constants =
85+ const dxbc::RootConstants & Constants =
8786 ParametersContainer.getConstant (Loc);
8887 support::endian::write (BOS, Constants.ShaderRegister ,
8988 llvm::endianness::little);
@@ -95,7 +94,7 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
9594 case llvm::to_underlying (dxbc::RootParameterType::CBV):
9695 case llvm::to_underlying (dxbc::RootParameterType::SRV):
9796 case llvm::to_underlying (dxbc::RootParameterType::UAV): {
98- const dxbc::RTS0::v2::RootDescriptor Descriptor =
97+ const dxbc::RTS0::v2::RootDescriptor & Descriptor =
9998 ParametersContainer.getRootDescriptor (Loc);
10099
101100 support::endian::write (BOS, Descriptor.ShaderRegister ,
@@ -104,7 +103,7 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
104103 llvm::endianness::little);
105104 if (Version > 1 )
106105 support::endian::write (BOS, Descriptor.Flags , llvm::endianness::little);
107- }
106+ } break ;
108107 }
109108 }
110109 assert (Storage.size () == getSize ());
0 commit comments