================ @@ -1116,6 +1116,52 @@ bool SemaHLSL::handleRootSignatureDecl(HLSLRootSignatureDecl *D, Info.Space = Descriptor->Space; Info.Visibility = Descriptor->Visibility; Infos.push_back(Info); + } else if (const auto *Constants = + std::get_if<llvm::hlsl::rootsig::RootConstants>(&Elem)) { + RangeInfo Info; + Info.LowerBound = Constants->Reg.Number; + Info.UpperBound = Info.LowerBound; // use inclusive ranges [] + + Info.Class = llvm::dxil::ResourceClass::CBuffer; + Info.Space = Constants->Space; + Info.Visibility = Constants->Visibility; + Infos.push_back(Info); + } else if (const auto *Sampler = + std::get_if<llvm::hlsl::rootsig::StaticSampler>(&Elem)) { + RangeInfo Info; + Info.LowerBound = Sampler->Reg.Number; + Info.UpperBound = Info.LowerBound; // use inclusive ranges [] + + Info.Class = llvm::dxil::ResourceClass::Sampler; + Info.Space = Sampler->Space; + Info.Visibility = Sampler->Visibility; + Infos.push_back(Info); + } else if (const auto *Clause = + std::get_if<llvm::hlsl::rootsig::DescriptorTableClause>( + &Elem)) { + RangeInfo Info; + Info.LowerBound = Clause->Reg.Number; + assert(0 < Clause->NumDescriptors && "Verified as part of TODO(#129940)"); ---------------- joaosaffran wrote:
Shouldn't we get #129940 in first then? https://github.com/llvm/llvm-project/pull/145109 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits