@@ -158,7 +158,7 @@ static void validateRootSignature(Module &M,
158158
159159 hlsl::BindingInfoBuilder Builder;
160160 dxbc::ShaderVisibility Visibility = tripleToVisibility (MMI.ShaderProfile );
161-
161+ SmallVector< char > IDs;
162162 for (const mcdxbc::RootParameterInfo &ParamInfo : RSD.ParametersContainer ) {
163163 dxbc::ShaderVisibility ParamVisibility =
164164 static_cast <dxbc::ShaderVisibility>(ParamInfo.Header .ShaderVisibility );
@@ -172,7 +172,8 @@ static void validateRootSignature(Module &M,
172172 dxbc::RTS0::v1::RootConstants Const =
173173 RSD.ParametersContainer .getConstant (ParamInfo.Location );
174174 Builder.trackBinding (dxil::ResourceClass::CBuffer, Const.RegisterSpace ,
175- Const.ShaderRegister , Const.ShaderRegister , nullptr );
175+ Const.ShaderRegister , Const.ShaderRegister ,
176+ &IDs.emplace_back ());
176177 break ;
177178 }
178179
@@ -184,7 +185,7 @@ static void validateRootSignature(Module &M,
184185 Builder.trackBinding (toResourceClass (static_cast <dxbc::RootParameterType>(
185186 ParamInfo.Header .ParameterType )),
186187 Desc.RegisterSpace , Desc.ShaderRegister ,
187- Desc.ShaderRegister , nullptr );
188+ Desc.ShaderRegister , &IDs. emplace_back () );
188189
189190 break ;
190191 }
@@ -200,7 +201,8 @@ static void validateRootSignature(Module &M,
200201 Builder.trackBinding (
201202 toResourceClass (
202203 static_cast <dxbc::DescriptorRangeType>(Range.RangeType )),
203- Range.RegisterSpace , Range.BaseShaderRegister , UpperBound, nullptr );
204+ Range.RegisterSpace , Range.BaseShaderRegister , UpperBound,
205+ &IDs.emplace_back ());
204206 }
205207 break ;
206208 }
@@ -209,7 +211,8 @@ static void validateRootSignature(Module &M,
209211
210212 for (const dxbc::RTS0::v1::StaticSampler &S : RSD.StaticSamplers )
211213 Builder.trackBinding (dxil::ResourceClass::Sampler, S.RegisterSpace ,
212- S.ShaderRegister , S.ShaderRegister , nullptr );
214+ S.ShaderRegister , S.ShaderRegister ,
215+ &IDs.emplace_back ());
213216
214217 hlsl::BindingInfo Info = Builder.calculateBindingInfo (
215218 [&M](const llvm::hlsl::BindingInfoBuilder &Builder,
0 commit comments