Skip to content

Commit eb334b8

Browse files
Joao SaffranJoao Saffran
authored andcommitted
refactoring
1 parent 98f48d2 commit eb334b8

File tree

6 files changed

+19
-18
lines changed

6 files changed

+19
-18
lines changed

llvm/include/llvm/BinaryFormat/DXContainer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,6 @@ enum class FeatureFlags : uint64_t {
158158
static_assert((uint64_t)FeatureFlags::NextUnusedBit <= 1ull << 63,
159159
"Shader flag bits exceed enum size.");
160160

161-
LLVM_ABI ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> getResourceClasses();
162-
163161
#define ROOT_SIGNATURE_FLAG(Num, Val) Val = Num,
164162
enum class RootFlags : uint32_t {
165163
#include "DXContainerConstants.def"

llvm/include/llvm/Support/DXILABI.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#define LLVM_SUPPORT_DXILABI_H
1919

2020
#include "llvm/ADT/StringRef.h"
21+
#include "llvm/Support/ScopedPrinter.h"
2122
#include <cstdint>
2223

2324
namespace llvm {
@@ -100,7 +101,9 @@ enum class SamplerFeedbackType : uint32_t {
100101
const unsigned MinWaveSize = 4;
101102
const unsigned MaxWaveSize = 128;
102103

103-
StringRef getResourceClassName(ResourceClass RC);
104+
LLVM_ABI ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> getResourceClasses();
105+
106+
LLVM_ABI StringRef getResourceClassName(ResourceClass RC);
104107

105108
} // namespace dxil
106109
} // namespace llvm

llvm/lib/BinaryFormat/DXContainer.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ ArrayRef<EnumEntry<SigComponentType>> dxbc::getSigComponentTypes() {
6060
return ArrayRef(SigComponentTypes);
6161
}
6262

63-
static const EnumEntry<dxil::ResourceClass> ResourceClassNames[] = {
64-
{"SRV", llvm::dxil::ResourceClass::SRV},
65-
{"UAV", llvm::dxil::ResourceClass::UAV},
66-
{"CBV", llvm::dxil::ResourceClass::CBuffer},
67-
{"Sampler", llvm::dxil::ResourceClass::Sampler},
68-
};
69-
70-
ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> dxbc::getResourceClasses() {
71-
return ArrayRef(ResourceClassNames);
72-
}
73-
7463
static const EnumEntry<RootFlags> RootFlagNames[] = {
7564
#define ROOT_SIGNATURE_FLAG(Val, Enum) {#Enum, RootFlags::Enum},
7665
#include "llvm/BinaryFormat/DXContainerConstants.def"

llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

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

9595
static raw_ostream &operator<<(raw_ostream &OS, const ClauseType &Type) {
9696
OS << enumToStringRef(dxil::ResourceClass(llvm::to_underlying(Type)),
97-
dxbc::getResourceClasses());
97+
dxil::getResourceClasses());
9898

9999
return OS;
100100
}

llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ MDNode *MetadataBuilder::BuildRootDescriptor(const RootDescriptor &Descriptor) {
121121
IRBuilder<> Builder(Ctx);
122122
StringRef ResName =
123123
enumToStringRef(dxil::ResourceClass(to_underlying(Descriptor.Type)),
124-
dxbc::getResourceClasses());
124+
dxil::getResourceClasses());
125125
assert(!ResName.empty() && "Provided an invalid Resource Class");
126126
SmallString<7> Name({"Root", ResName});
127127
Metadata *Operands[] = {
@@ -163,7 +163,7 @@ MDNode *MetadataBuilder::BuildDescriptorTableClause(
163163
IRBuilder<> Builder(Ctx);
164164
StringRef ResName =
165165
enumToStringRef(dxil::ResourceClass(to_underlying(Clause.Type)),
166-
dxbc::getResourceClasses());
166+
dxil::getResourceClasses());
167167
assert(!ResName.empty() && "Provided an invalid Resource Class");
168168
Metadata *Operands[] = {
169169
MDString::get(Ctx, ResName),

llvm/lib/Support/DXILABI.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@
1515
#include "llvm/Support/ScopedPrinter.h"
1616
using namespace llvm;
1717

18+
static const EnumEntry<dxil::ResourceClass> ResourceClassNames[] = {
19+
{"SRV", llvm::dxil::ResourceClass::SRV},
20+
{"UAV", llvm::dxil::ResourceClass::UAV},
21+
{"CBV", llvm::dxil::ResourceClass::CBuffer},
22+
{"Sampler", llvm::dxil::ResourceClass::Sampler},
23+
};
24+
25+
ArrayRef<EnumEntry<llvm::dxil::ResourceClass>> dxil::getResourceClasses() {
26+
return ArrayRef(ResourceClassNames);
27+
}
28+
1829
StringRef dxil::getResourceClassName(dxil::ResourceClass RC) {
19-
return enumToStringRef(RC, dxbc::getResourceClasses());
30+
return enumToStringRef(RC, getResourceClasses());
2031
}

0 commit comments

Comments
 (0)