Skip to content

Commit 1f4332c

Browse files
Joao SaffranJoao Saffran
authored andcommitted
removing API and removing enumToStringRef
1 parent 9073f07 commit 1f4332c

File tree

4 files changed

+18
-21
lines changed

4 files changed

+18
-21
lines changed

llvm/include/llvm/Support/DXILABI.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ const unsigned MinWaveSize = 4;
101101
const unsigned MaxWaveSize = 128;
102102

103103
LLVM_ABI StringRef getResourceClassName(ResourceClass RC);
104-
LLVM_ABI StringRef getResourceClassName(uint8_t RC);
105104

106105
} // namespace dxil
107106
} // namespace llvm

llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ static raw_ostream &operator<<(raw_ostream &OS,
9494
}
9595

9696
static raw_ostream &operator<<(raw_ostream &OS, const ClauseType &Type) {
97-
OS << dxil::getResourceClassName(llvm::to_underlying(Type));
97+
OS << dxil::getResourceClassName(
98+
dxil::ResourceClass(llvm::to_underlying(Type)));
9899
return OS;
99100
}
100101

llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ MDNode *MetadataBuilder::BuildRootConstants(const RootConstants &Constants) {
119119

120120
MDNode *MetadataBuilder::BuildRootDescriptor(const RootDescriptor &Descriptor) {
121121
IRBuilder<> Builder(Ctx);
122-
StringRef ResName = dxil::getResourceClassName(to_underlying(Descriptor.Type));
122+
StringRef ResName = dxil::getResourceClassName(
123+
dxil::ResourceClass(to_underlying(Descriptor.Type)));
123124
assert(!ResName.empty() && "Provided an invalid Resource Class");
124125
SmallString<7> Name({"Root", ResName});
125126
Metadata *Operands[] = {
@@ -159,7 +160,8 @@ MDNode *MetadataBuilder::BuildDescriptorTable(const DescriptorTable &Table) {
159160
MDNode *MetadataBuilder::BuildDescriptorTableClause(
160161
const DescriptorTableClause &Clause) {
161162
IRBuilder<> Builder(Ctx);
162-
StringRef ResName = dxil::getResourceClassName(to_underlying(Clause.Type));
163+
StringRef ResName = dxil::getResourceClassName(
164+
dxil::ResourceClass(to_underlying(Clause.Type)));
163165
assert(!ResName.empty() && "Provided an invalid Resource Class");
164166
Metadata *Operands[] = {
165167
MDString::get(Ctx, ResName),

llvm/lib/Support/DXILABI.cpp

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,19 @@
1515
//===----------------------------------------------------------------------===//
1616

1717
#include "llvm/Support/DXILABI.h"
18-
#include "llvm/Support/ScopedPrinter.h"
18+
#include "llvm/Support/ErrorHandling.h"
1919
using namespace llvm;
2020

21-
static const EnumEntry<dxil::ResourceClass> ResourceClassNames[] = {
22-
{"SRV", llvm::dxil::ResourceClass::SRV},
23-
{"UAV", llvm::dxil::ResourceClass::UAV},
24-
{"CBV", llvm::dxil::ResourceClass::CBuffer},
25-
{"Sampler", llvm::dxil::ResourceClass::Sampler},
26-
};
27-
28-
ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> getResourceClasses() {
29-
return ArrayRef(ResourceClassNames);
30-
}
31-
3221
StringRef dxil::getResourceClassName(dxil::ResourceClass RC) {
33-
return enumToStringRef(RC, getResourceClasses());
34-
}
35-
36-
StringRef dxil::getResourceClassName(uint8_t RC) {
37-
return enumToStringRef(ResourceClass(RC), getResourceClasses());
22+
switch (RC) {
23+
case dxil::ResourceClass::SRV:
24+
return "SRV";
25+
case dxil::ResourceClass::UAV:
26+
return "UAV";
27+
case dxil::ResourceClass::CBuffer:
28+
return "CBV";
29+
case dxil::ResourceClass::Sampler:
30+
return "Sampler";
31+
}
32+
llvm_unreachable("Invalid ResourceClass enum value");
3833
}

0 commit comments

Comments
 (0)