LLVM: lib/Target/DirectX/DXILPostOptimizationValidation.cpp File Reference (original) (raw)
Go to the source code of this file.
◆ DEBUG_TYPE
◆ getEnvironmentDenyFlagMask()
◆ getRootSignature()
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | DXILPostOptimizationValidationLegacy | , |
|---|---|---|---|
| DEBUG_TYPE | , | ||
| "DXIL Post Optimization Validation" | , | ||
| false | , | ||
| false | ) |
◆ reportErrors()
◆ reportIfDeniedShaderStageAccess()
◆ reportInvalidDirection()
◆ reportInvalidHandleTyError()
◆ reportOverlappingBinding()
◆ reportOverlappingError()
◆ reportOverlappingRegisters()
◆ reportRegNotBound()
◆ toResourceClass()
◆ tripleToVisibility()
◆ validateRootSignature()
Definition at line 198 of file DXILPostOptimizationValidation.cpp.
References Binding, llvm::dxil::CBuffer, llvm::hlsl::BoundRegs::findBoundReg(), llvm::mcdxbc::RootSignatureDesc::Flags, llvm::mcdxbc::RootParametersContainer::getConstant(), llvm::mcdxbc::RootParametersContainer::getDescriptorTable(), getEnvironmentDenyFlagMask(), llvm::dxil::ResourceTypeInfo::getResourceClass(), llvm::dxil::ResourceTypeInfo::getResourceKind(), llvm::mcdxbc::RootParametersContainer::getRootDescriptor(), llvm::mcdxbc::RootParameterInfo::Location, llvm::mcdxbc::RootSignatureDesc::ParametersContainer, Range, llvm::mcdxbc::DescriptorTable::Ranges, llvm::dxil::RawBuffer, Reg, llvm::mcdxbc::StaticSampler::RegisterSpace, reportIfDeniedShaderStageAccess(), reportInvalidHandleTyError(), reportOverlappingRegisters(), reportRegNotBound(), llvm::dxil::Sampler, llvm::dxil::ModuleMetadataInfo::ShaderProfile, llvm::mcdxbc::StaticSampler::ShaderRegister, llvm::dxil::SRV, llvm::mcdxbc::RootSignatureDesc::StaticSamplers, llvm::dxil::StructuredBuffer, toResourceClass(), tripleToVisibility(), llvm::mcdxbc::RootParameterInfo::Type, llvm::dxil::UAV, and llvm::mcdxbc::RootParameterInfo::Visibility.
Referenced by reportErrors().