Skip to content

Commit b188df1

Browse files
author
joaosaffran
committed
fix test and change error message
1 parent 0c508d8 commit b188df1

File tree

5 files changed

+14
-16
lines changed

5 files changed

+14
-16
lines changed

llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,20 @@ class RootSignatureValidationError
4848
}
4949
};
5050

51-
class OffsetOverflowError : public ErrorInfo<OffsetOverflowError> {
51+
class OffsetAppendAfterOverflow : public ErrorInfo<OffsetAppendAfterOverflow> {
5252
public:
5353
static char ID;
5454
dxil::ResourceClass Type;
5555
uint32_t Register;
5656
uint32_t Space;
5757

58-
OffsetOverflowError(dxil::ResourceClass Type, uint32_t Register,
58+
OffsetAppendAfterOverflow(dxil::ResourceClass Type, uint32_t Register,
5959
uint32_t Space)
6060
: Type(Type), Register(Register), Space(Space) {}
6161

6262
void log(raw_ostream &OS) const override {
63-
OS << "Cannot append range with implicit lower bound after an unbounded "
64-
"range "
65-
<< getResourceClassName(Type) << "(register=" << Register
66-
<< ", space=" << Space << ").";
63+
OS << "Range " << getResourceClassName(Type) << "(register=" << Register
64+
<< ", space=" << Space << ") " << "cannot be appended after an unbounded range ";
6765
}
6866

6967
std::error_code convertToErrorCode() const override {
@@ -93,20 +91,20 @@ class ShaderRegisterOverflowError
9391
}
9492
};
9593

96-
class DescriptorRangeOverflowError
97-
: public ErrorInfo<DescriptorRangeOverflowError> {
94+
class OffsetOverflowError
95+
: public ErrorInfo<OffsetOverflowError> {
9896
public:
9997
static char ID;
10098
dxil::ResourceClass Type;
10199
uint32_t Register;
102100
uint32_t Space;
103101

104-
DescriptorRangeOverflowError(dxil::ResourceClass Type, uint32_t Register,
102+
OffsetOverflowError(dxil::ResourceClass Type, uint32_t Register,
105103
uint32_t Space)
106104
: Type(Type), Register(Register), Space(Space) {}
107105

108106
void log(raw_ostream &OS) const override {
109-
OS << "Overflow for descriptor range: " << getResourceClassName(Type)
107+
OS << "Offset overflow for descriptor range: " << getResourceClassName(Type)
110108
<< "(register=" << Register << ", space=" << Space << ").";
111109
}
112110

llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ char InvalidRSMetadataValue::ID;
3030
char TableSamplerMixinError::ID;
3131
char ShaderRegisterOverflowError::ID;
3232
char OffsetOverflowError::ID;
33-
char DescriptorRangeOverflowError::ID;
33+
char OffsetAppendAfterOverflow::ID;
3434

3535
template <typename T> char RootSignatureValidationError<T>::ID;
3636

@@ -581,14 +581,14 @@ validateDescriptorTableRegisterOverflow(const mcdxbc::DescriptorTable &Table,
581581
Offset = Range.OffsetInDescriptorsFromTableStart;
582582

583583
if (IsPrevUnbound && IsAppending)
584-
return make_error<ShaderRegisterOverflowError>(
584+
return make_error<OffsetAppendAfterOverflow>(
585585
Range.RangeType, Range.BaseShaderRegister, Range.RegisterSpace);
586586

587587
const uint64_t OffsetBound =
588588
llvm::hlsl::rootsig::computeRangeBound(Offset, Range.NumDescriptors);
589589

590590
if (!verifyNoOverflowedOffset(OffsetBound))
591-
return make_error<DescriptorRangeOverflowError>(
591+
return make_error<OffsetOverflowError>(
592592
Range.RangeType, Range.BaseShaderRegister, Range.RegisterSpace);
593593

594594
Offset = OffsetBound + 1;

llvm/test/CodeGen/DirectX/rootsignature-validation-fail-appending-limits-multiples.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; RUN: not opt -S -passes='dxil-post-optimization-validation' -mtriple=dxil-pc-shadermodel6.6-compute %s 2>&1 | FileCheck %s
2-
; CHECK: error: Cannot append range with implicit lower bound after an unbounded range CBV(register=2, space=0).
2+
; CHECK: error: Offset overflow for descriptor range: CBV(register=2, space=0).
33

44
define void @CSMain() "hlsl.shader"="compute" {
55
entry:

llvm/test/CodeGen/DirectX/rootsignature-validation-fail-appending-overflow.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; RUN: not opt -S -passes='dxil-post-optimization-validation' -mtriple=dxil-pc-shadermodel6.6-compute %s 2>&1 | FileCheck %s
22
; This test check if a resource is implicitly overflowing. That means, it is appending a resource after an unbounded range.
33

4-
; CHECK: error: Cannot append range with implicit lower bound after an unbounded range UAV(register=0, space=0).
4+
; CHECK: error: Range UAV(register=0, space=0) cannot be appended after an unbounded range
55

66
define void @CSMain() "hlsl.shader"="compute" {
77
entry:

llvm/test/CodeGen/DirectX/rootsignature-validation-fail-offset-overflow.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; RUN: not opt -S -passes='dxil-post-optimization-validation' -mtriple=dxil-pc-shadermodel6.6-compute %s 2>&1 | FileCheck %s
2-
; CHECK: error: Overflow for descriptor range: UAV(register=0, space=0)
2+
; CHECK: error: Offset overflow for descriptor range: UAV(register=0, space=0).
33

44
define void @CSMain() "hlsl.shader"="compute" {
55
entry:

0 commit comments

Comments
 (0)