Skip to content

Commit 41f32bd

Browse files
fix tests
1 parent ae6d67a commit 41f32bd

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)