@@ -76,13 +76,14 @@ static bool parseRootConstants(LLVMContext *Ctx, mcdxbc::RootSignatureDesc &RSD,
7676 return reportError (Ctx, " Invalid format for RootConstants Element" );
7777
7878 mcdxbc::RootParameter NewParameter;
79- NewParameter.Header .ParameterType = dxbc::RootParameterType::Constants32Bit;
79+ NewParameter.Header .ParameterType =
80+ llvm::to_underlying (dxbc::RootParameterType::Constants32Bit);
8081
8182 uint32_t SV;
8283 if (extractMdIntValue (SV, RootConstantNode, 1 ))
8384 return reportError (Ctx, " Invalid value for ShaderVisibility" );
8485
85- NewParameter.Header .ShaderVisibility = (dxbc::ShaderVisibility) SV;
86+ NewParameter.Header .ShaderVisibility = SV;
8687
8788 if (extractMdIntValue (NewParameter.Constants .ShaderRegister , RootConstantNode,
8889 2 ))
@@ -150,23 +151,23 @@ static bool verifyRootFlag(uint32_t Flags) { return (Flags & ~0xfff) == 0; }
150151static bool verifyShaderVisibility (uint32_t Flags) {
151152 switch (Flags) {
152153
153- case dxbc::ShaderVisibility::All:
154- case dxbc::ShaderVisibility::Vertex:
155- case dxbc::ShaderVisibility::Hull:
156- case dxbc::ShaderVisibility::Domain:
157- case dxbc::ShaderVisibility::Geometry:
158- case dxbc::ShaderVisibility::Pixel:
159- case dxbc::ShaderVisibility::Amplification:
160- case dxbc::ShaderVisibility::Mesh:
154+ case llvm::to_underlying ( dxbc::ShaderVisibility::All) :
155+ case llvm::to_underlying ( dxbc::ShaderVisibility::Vertex) :
156+ case llvm::to_underlying ( dxbc::ShaderVisibility::Hull) :
157+ case llvm::to_underlying ( dxbc::ShaderVisibility::Domain) :
158+ case llvm::to_underlying ( dxbc::ShaderVisibility::Geometry) :
159+ case llvm::to_underlying ( dxbc::ShaderVisibility::Pixel) :
160+ case llvm::to_underlying ( dxbc::ShaderVisibility::Amplification) :
161+ case llvm::to_underlying ( dxbc::ShaderVisibility::Mesh) :
161162 return true ;
162163 }
163164
164165 return false ;
165166}
166167
167- static bool verifyParameterType (uint32_t Flags ) {
168- switch (Flags ) {
169- case dxbc::RootParameterType::Constants32Bit:
168+ static bool verifyParameterType (uint32_t Type ) {
169+ switch (Type ) {
170+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
170171 return true ;
171172 }
172173
@@ -320,7 +321,7 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M,
320321 << " Shader Visibility: " << (uint32_t )P.Header .ShaderVisibility
321322 << " \n " ;
322323 switch (P.Header .ParameterType ) {
323- case dxbc::RootParameterType::Constants32Bit:
324+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
324325 OS << indent (Space) << " Register Space: " << P.Constants .RegisterSpace
325326 << " \n " ;
326327 OS << indent (Space) << " Shader Register: " << P.Constants .ShaderRegister
0 commit comments