Skip to content

Commit f2d933e

Browse files
Joao SaffranJoao Saffran
authored andcommitted
refactoring
1 parent b0d2b57 commit f2d933e

File tree

4 files changed

+12
-13
lines changed

4 files changed

+12
-13
lines changed

llvm/include/llvm/Support/DXILABI.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#define LLVM_SUPPORT_DXILABI_H
1919

2020
#include "llvm/ADT/StringRef.h"
21-
#include "llvm/Support/ScopedPrinter.h"
2221
#include <cstdint>
2322

2423
namespace llvm {
@@ -101,9 +100,8 @@ enum class SamplerFeedbackType : uint32_t {
101100
const unsigned MinWaveSize = 4;
102101
const unsigned MaxWaveSize = 128;
103102

104-
LLVM_ABI ArrayRef<EnumEntry<ResourceClass>> getResourceClasses();
105-
106103
LLVM_ABI StringRef getResourceClassName(ResourceClass RC);
104+
LLVM_ABI StringRef getResourceClassName(uint8_t RC);
107105

108106
} // namespace dxil
109107
} // namespace llvm

llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#include "llvm/Frontend/HLSL/HLSLRootSignature.h"
14+
#include "llvm/Support/DXILABI.h"
1415
#include "llvm/Support/ScopedPrinter.h"
1516

1617
namespace llvm {
@@ -93,9 +94,7 @@ static raw_ostream &operator<<(raw_ostream &OS,
9394
}
9495

9596
static raw_ostream &operator<<(raw_ostream &OS, const ClauseType &Type) {
96-
OS << enumToStringRef(dxil::ResourceClass(llvm::to_underlying(Type)),
97-
dxil::getResourceClasses());
98-
97+
OS << dxil::getResourceClassName(llvm::to_underlying(Type));
9998
return OS;
10099
}
101100

llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "llvm/Frontend/HLSL/RootSignatureValidations.h"
1616
#include "llvm/IR/IRBuilder.h"
1717
#include "llvm/IR/Metadata.h"
18+
#include "llvm/Support/DXILABI.h"
1819
#include "llvm/Support/ScopedPrinter.h"
1920

2021
using namespace llvm;
@@ -119,9 +120,7 @@ MDNode *MetadataBuilder::BuildRootConstants(const RootConstants &Constants) {
119120

120121
MDNode *MetadataBuilder::BuildRootDescriptor(const RootDescriptor &Descriptor) {
121122
IRBuilder<> Builder(Ctx);
122-
StringRef ResName =
123-
enumToStringRef(dxil::ResourceClass(to_underlying(Descriptor.Type)),
124-
dxil::getResourceClasses());
123+
StringRef ResName = dxil::getResourceClassName(to_underlying(Descriptor.Type));
125124
assert(!ResName.empty() && "Provided an invalid Resource Class");
126125
SmallString<7> Name({"Root", ResName});
127126
Metadata *Operands[] = {
@@ -161,9 +160,7 @@ MDNode *MetadataBuilder::BuildDescriptorTable(const DescriptorTable &Table) {
161160
MDNode *MetadataBuilder::BuildDescriptorTableClause(
162161
const DescriptorTableClause &Clause) {
163162
IRBuilder<> Builder(Ctx);
164-
StringRef ResName =
165-
enumToStringRef(dxil::ResourceClass(to_underlying(Clause.Type)),
166-
dxil::getResourceClasses());
163+
StringRef ResName = dxil::getResourceClassName(to_underlying(Clause.Type));
167164
assert(!ResName.empty() && "Provided an invalid Resource Class");
168165
Metadata *Operands[] = {
169166
MDString::get(Ctx, ResName),

llvm/lib/Support/DXILABI.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "llvm/Support/DXILABI.h"
1818
#include "llvm/Support/ScopedPrinter.h"
19+
1920
using namespace llvm;
2021

2122
static const EnumEntry<dxil::ResourceClass> ResourceClassNames[] = {
@@ -25,10 +26,14 @@ static const EnumEntry<dxil::ResourceClass> ResourceClassNames[] = {
2526
{"Sampler", llvm::dxil::ResourceClass::Sampler},
2627
};
2728

28-
ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> dxil::getResourceClasses() {
29+
ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> getResourceClasses() {
2930
return ArrayRef(ResourceClassNames);
3031
}
3132

3233
StringRef dxil::getResourceClassName(dxil::ResourceClass RC) {
3334
return enumToStringRef(RC, getResourceClasses());
3435
}
36+
37+
StringRef dxil::getResourceClassName(uint8_t RC) {
38+
return enumToStringRef(ResourceClass(RC), getResourceClasses());
39+
}

0 commit comments

Comments
 (0)