Lines Matching refs:RTI

622                                      dxil::ResourceTypeInfo &RTI) const {  in getAsMetadata()
647 if (RTI.isCBuffer()) { in getAsMetadata()
648 MDVals.push_back(getIntMD(RTI.getCBufferSize(DL))); in getAsMetadata()
650 } else if (RTI.isSampler()) { in getAsMetadata()
651 MDVals.push_back(getIntMD(llvm::to_underlying(RTI.getSamplerType()))); in getAsMetadata()
654 MDVals.push_back(getIntMD(llvm::to_underlying(RTI.getResourceKind()))); in getAsMetadata()
656 if (RTI.isUAV()) { in getAsMetadata()
657 ResourceTypeInfo::UAVInfo UAVFlags = RTI.getUAV(); in getAsMetadata()
666 RTI.isMultiSample() ? RTI.getMultiSampleCount() : 0; in getAsMetadata()
672 if (RTI.isStruct()) { in getAsMetadata()
675 Tags.push_back(getIntMD(RTI.getStruct(DL).Stride)); in getAsMetadata()
676 } else if (RTI.isTyped()) { in getAsMetadata()
678 Tags.push_back(getIntMD(llvm::to_underlying(RTI.getTyped().ElementTy))); in getAsMetadata()
679 } else if (RTI.isFeedback()) { in getAsMetadata()
682 Tags.push_back(getIntMD(llvm::to_underlying(RTI.getFeedbackType()))); in getAsMetadata()
691 ResourceInfo::getAnnotateProps(Module &M, dxil::ResourceTypeInfo &RTI) const { in getAnnotateProps()
694 uint32_t ResourceKind = llvm::to_underlying(RTI.getResourceKind()); in getAnnotateProps()
695 uint32_t AlignLog2 = RTI.isStruct() ? RTI.getStruct(DL).AlignLog2 : 0; in getAnnotateProps()
696 bool IsUAV = RTI.isUAV(); in getAnnotateProps()
698 IsUAV ? RTI.getUAV() : ResourceTypeInfo::UAVInfo{}; in getAnnotateProps()
704 else if (RTI.isSampler()) in getAnnotateProps()
705 SamplerCmpOrHasCounter = RTI.getSamplerType() == SamplerType::Comparison; in getAnnotateProps()
718 if (RTI.isStruct()) in getAnnotateProps()
719 Word1 = RTI.getStruct(DL).Stride; in getAnnotateProps()
720 else if (RTI.isCBuffer()) in getAnnotateProps()
721 Word1 = RTI.getCBufferSize(DL); in getAnnotateProps()
722 else if (RTI.isFeedback()) in getAnnotateProps()
723 Word1 = llvm::to_underlying(RTI.getFeedbackType()); in getAnnotateProps()
724 else if (RTI.isTyped()) { in getAnnotateProps()
725 ResourceTypeInfo::TypedInfo Typed = RTI.getTyped(); in getAnnotateProps()
728 uint32_t SampleCount = RTI.isMultiSample() ? RTI.getMultiSampleCount() : 0; in getAnnotateProps()
738 void ResourceInfo::print(raw_ostream &OS, dxil::ResourceTypeInfo &RTI, in print() argument
773 RTI.print(OS, DL); in print()
828 ResourceTypeInfo &RTI = DRTM[HandleTy]; in populateResourceInfos() local
845 CIToInfos.emplace_back(CI, RI, RTI); in populateResourceInfos()
863 for (auto [CI, RI, RTI] : CIToInfos) { in populateResourceInfos()
875 ResourceTypeInfo &RTI = DRTM[RI.getHandleTy()]; in populateResourceInfos() local
876 if (RTI.isUAV() && FirstUAV == Size) { in populateResourceInfos()
879 } else if (RTI.isCBuffer() && FirstCBuffer == Size) { in populateResourceInfos()
882 } else if (RTI.isSampler() && FirstSampler == Size) { in populateResourceInfos()
1022 ResourceTypeInfo &RTI = DRTM[HandleTy]; in populate() local
1039 Bindings.emplace_back(RTI.getResourceClass(), Space, LowerBound, in populate()