@@ -114,6 +114,21 @@ static void reportOverlappingBinding(Module &M, DXILResourceMap &DRM) {
114
114
}
115
115
}
116
116
117
+ static void reportOverlappingRegisters (
118
+ Module &M, const llvm::hlsl::BindingInfoBuilder::Binding &Reported,
119
+ const llvm::hlsl::BindingInfoBuilder::Binding &Overlaping) {
120
+ SmallString<128 > Message;
121
+ raw_svector_ostream OS (Message);
122
+ OS << " register " << getResourceClassName (Reported.RC )
123
+ << " (space=" << Reported.Space << " , register=" << Reported.LowerBound
124
+ << " )" << " is overlapping with" << " register "
125
+ << getResourceClassName (Overlaping.RC ) << " (space=" << Overlaping.Space
126
+ << " , register=" << Overlaping.LowerBound << " )"
127
+ << " , verify your root signature definition." ;
128
+
129
+ M.getContext ().diagnose (DiagnosticInfoGeneric (Message));
130
+ }
131
+
117
132
static void
118
133
reportRegNotBound (Module &M, ResourceClass Class,
119
134
llvm::dxil::ResourceInfo::ResourceBinding Unbound) {
@@ -154,21 +169,6 @@ tripleToVisibility(llvm::Triple::EnvironmentType ET) {
154
169
}
155
170
}
156
171
157
- static void reportOverlappingRegisters (
158
- Module &M, const llvm::hlsl::BindingInfoBuilder::Binding &Reported,
159
- const llvm::hlsl::BindingInfoBuilder::Binding &Overlaping) {
160
- SmallString<128 > Message;
161
- raw_svector_ostream OS (Message);
162
- OS << " register " << getResourceClassName (Reported.RC )
163
- << " (space=" << Reported.Space << " , register=" << Reported.LowerBound
164
- << " )" << " is overlapping with" << " register "
165
- << getResourceClassName (Overlaping.RC ) << " (space=" << Overlaping.Space
166
- << " , register=" << Overlaping.LowerBound << " )"
167
- << " , verify your root signature definition." ;
168
-
169
- M.getContext ().diagnose (DiagnosticInfoGeneric (Message));
170
- }
171
-
172
172
static void trackRootSigDescBinding (hlsl::BindingInfoBuilder &Builder,
173
173
const mcdxbc::RootSignatureDesc &RSD,
174
174
dxbc::ShaderVisibility Visibility) {
0 commit comments