Skip to content

Commit be5f07d

Browse files
vmaksimoDmitry Sidorov
authored andcommitted
[Backport to 15] Remove internal values for SPV_INTEL_maximum_registers
1 parent 230c7ae commit be5f07d

File tree

10 files changed

+33
-52
lines changed

10 files changed

+33
-52
lines changed

lib/SPIRV/SPIRVReader.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4565,8 +4565,7 @@ bool SPIRVToLLVM::transMetadata() {
45654565
F->setMetadata(kSPIR2MD::IntelFPGAIPInterface,
45664566
MDNode::get(*Context, InterfaceMDVec));
45674567
}
4568-
if (auto *EM = BF->getExecutionMode(
4569-
internal::ExecutionModeMaximumRegistersINTEL)) {
4568+
if (auto *EM = BF->getExecutionMode(ExecutionModeMaximumRegistersINTEL)) {
45704569
NamedMDNode *ExecModeMD =
45714570
M->getOrInsertNamedMetadata(kSPIRVMD::ExecutionMode);
45724571

@@ -4578,8 +4577,7 @@ bool SPIRVToLLVM::transMetadata() {
45784577
ConstantAsMetadata::get(getUInt32(M, EM->getLiterals()[0])));
45794578
ExecModeMD->addOperand(MDNode::get(*Context, ValueVec));
45804579
}
4581-
if (auto *EM = BF->getExecutionMode(
4582-
internal::ExecutionModeMaximumRegistersIdINTEL)) {
4580+
if (auto *EM = BF->getExecutionMode(ExecutionModeMaximumRegistersIdINTEL)) {
45834581
NamedMDNode *ExecModeMD =
45844582
M->getOrInsertNamedMetadata(kSPIRVMD::ExecutionMode);
45854583

@@ -4594,8 +4592,8 @@ bool SPIRVToLLVM::transMetadata() {
45944592
transValue(ExecOp, nullptr, nullptr)))));
45954593
ExecModeMD->addOperand(MDNode::get(*Context, ValueVec));
45964594
}
4597-
if (auto *EM = BF->getExecutionMode(
4598-
internal::ExecutionModeNamedMaximumRegistersINTEL)) {
4595+
if (auto *EM =
4596+
BF->getExecutionMode(ExecutionModeNamedMaximumRegistersINTEL)) {
45994597
NamedMDNode *ExecModeMD =
46004598
M->getOrInsertNamedMetadata(kSPIRVMD::ExecutionMode);
46014599

lib/SPIRV/SPIRVWriter.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,24 +1080,24 @@ void LLVMToSPIRVBase::transFunctionMetadataAsExecutionMode(SPIRVFunction *BF,
10801080
auto *RegisterAllocMode = RegisterAllocModeMDs[I]->getOperand(0).get();
10811081
if (isa<MDString>(RegisterAllocMode)) {
10821082
const StringRef Str = getMDOperandAsString(RegisterAllocModeMDs[I], 0);
1083-
const internal::InternalNamedMaximumNumberOfRegisters NamedValue =
1083+
const NamedMaximumNumberOfRegisters NamedValue =
10841084
SPIRVNamedMaximumNumberOfRegistersNameMap::rmap(Str.str());
10851085
BF->addExecutionMode(BM->add(new SPIRVExecutionMode(
1086-
OpExecutionMode, BF,
1087-
internal::ExecutionModeNamedMaximumRegistersINTEL, NamedValue)));
1086+
OpExecutionMode, BF, ExecutionModeNamedMaximumRegistersINTEL,
1087+
NamedValue)));
10881088
} else if (isa<MDNode>(RegisterAllocMode)) {
10891089
auto *RegisterAllocNodeMDOp =
10901090
getMDOperandAsMDNode(RegisterAllocModeMDs[I], 0);
10911091
const int Num = getMDOperandAsInt(RegisterAllocNodeMDOp, 0);
10921092
auto *Const =
10931093
BM->addConstant(transType(Type::getInt32Ty(F->getContext())), Num);
10941094
BF->addExecutionMode(BM->add(new SPIRVExecutionModeId(
1095-
BF, internal::ExecutionModeMaximumRegistersIdINTEL, Const->getId())));
1095+
BF, ExecutionModeMaximumRegistersIdINTEL, Const->getId())));
10961096
} else {
10971097
const int64_t RegisterAllocVal =
10981098
mdconst::dyn_extract<ConstantInt>(RegisterAllocMode)->getZExtValue();
10991099
BF->addExecutionMode(BM->add(new SPIRVExecutionMode(
1100-
OpExecutionMode, BF, internal::ExecutionModeMaximumRegistersINTEL,
1100+
OpExecutionMode, BF, ExecutionModeMaximumRegistersINTEL,
11011101
RegisterAllocVal)));
11021102
}
11031103
}

lib/SPIRV/libSPIRV/SPIRVEntry.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -642,9 +642,9 @@ void SPIRVExecutionMode::decode(std::istream &I) {
642642
case ExecutionModeNumSIMDWorkitemsINTEL:
643643
case ExecutionModeSchedulerTargetFmaxMhzINTEL:
644644
case internal::ExecutionModeStreamingInterfaceINTEL:
645-
case internal::ExecutionModeMaximumRegistersINTEL:
646-
case internal::ExecutionModeMaximumRegistersIdINTEL:
647-
case internal::ExecutionModeNamedMaximumRegistersINTEL:
645+
case ExecutionModeMaximumRegistersINTEL:
646+
case ExecutionModeMaximumRegistersIdINTEL:
647+
case ExecutionModeNamedMaximumRegistersINTEL:
648648
WordLiterals.resize(1);
649649
break;
650650
default:

lib/SPIRV/libSPIRV/SPIRVEntry.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -696,9 +696,9 @@ class SPIRVExecutionMode : public SPIRVAnnotation {
696696

697697
llvm::Optional<ExtensionID> getRequiredExtension() const override {
698698
switch (static_cast<unsigned>(ExecMode)) {
699-
case internal::ExecutionModeMaximumRegistersINTEL:
700-
case internal::ExecutionModeMaximumRegistersIdINTEL:
701-
case internal::ExecutionModeNamedMaximumRegistersINTEL:
699+
case ExecutionModeMaximumRegistersINTEL:
700+
case ExecutionModeMaximumRegistersIdINTEL:
701+
case ExecutionModeNamedMaximumRegistersINTEL:
702702
return ExtensionID::SPV_INTEL_maximum_registers;
703703
default:
704704
return {};
@@ -767,9 +767,9 @@ class SPIRVComponentExecutionModes {
767767
IsOtherFP(EMK);
768768
};
769769
auto IsMaxRegisters = [&](auto EMK) {
770-
return EMK == internal::ExecutionModeMaximumRegistersINTEL ||
771-
EMK == internal::ExecutionModeMaximumRegistersIdINTEL ||
772-
EMK == internal::ExecutionModeNamedMaximumRegistersINTEL;
770+
return EMK == ExecutionModeMaximumRegistersINTEL ||
771+
EMK == ExecutionModeMaximumRegistersIdINTEL ||
772+
EMK == ExecutionModeNamedMaximumRegistersINTEL;
773773
};
774774
auto IsCompatible = [&](SPIRVExecutionMode *EM0, SPIRVExecutionMode *EM1) {
775775
if (EM0->getTargetId() != EM1->getTargetId())

lib/SPIRV/libSPIRV/SPIRVEnum.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,12 @@ template <> inline void SPIRVMap<SPIRVExecutionModeKind, SPIRVCapVec>::init() {
280280
{CapabilityFPGAKernelAttributesINTEL});
281281
ADD_VEC_INIT(ExecutionModeNamedBarrierCountINTEL,
282282
{CapabilityVectorComputeINTEL});
283-
ADD_VEC_INIT(internal::ExecutionModeMaximumRegistersINTEL,
284-
{internal::CapabilityRegisterLimitsINTEL});
285-
ADD_VEC_INIT(internal::ExecutionModeMaximumRegistersIdINTEL,
286-
{internal::CapabilityRegisterLimitsINTEL});
287-
ADD_VEC_INIT(internal::ExecutionModeNamedMaximumRegistersINTEL,
288-
{internal::CapabilityRegisterLimitsINTEL});
283+
ADD_VEC_INIT(ExecutionModeMaximumRegistersINTEL,
284+
{CapabilityRegisterLimitsINTEL});
285+
ADD_VEC_INIT(ExecutionModeMaximumRegistersIdINTEL,
286+
{CapabilityRegisterLimitsINTEL});
287+
ADD_VEC_INIT(ExecutionModeNamedMaximumRegistersINTEL,
288+
{CapabilityRegisterLimitsINTEL});
289289
}
290290

291291
template <> inline void SPIRVMap<SPIRVMemoryModelKind, SPIRVCapVec>::init() {

lib/SPIRV/libSPIRV/SPIRVIsValidEnum.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ inline bool isValid(spv::ExecutionModel V) {
7272
case ExecutionModelMissKHR:
7373
case ExecutionModelCallableKHR:
7474
case internal::ExecutionModeStreamingInterfaceINTEL:
75-
case internal::ExecutionModeMaximumRegistersINTEL:
76-
case internal::ExecutionModeMaximumRegistersIdINTEL:
77-
case internal::ExecutionModeNamedMaximumRegistersINTEL:
75+
case ExecutionModeMaximumRegistersINTEL:
76+
case ExecutionModeMaximumRegistersIdINTEL:
77+
case ExecutionModeNamedMaximumRegistersINTEL:
7878
return true;
7979
default:
8080
return false;

lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,7 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
607607
"GlobalVariableFPGADecorationsINTEL");
608608
add(CapabilityGlobalVariableHostAccessINTEL, "GlobalVariableHostAccessINTEL");
609609
add(CapabilityGroupUniformArithmeticKHR, "GroupUniformArithmeticKHR");
610+
add(CapabilityRegisterLimitsINTEL, "RegisterLimitsINTEL");
610611
add(CapabilityFPMaxErrorINTEL, "FPMaxErrorINTEL");
611612
add(CapabilityBFloat16TypeKHR, "BFloat16TypeKHR");
612613
add(CapabilityBFloat16DotProductKHR, "BFloat16DotProductKHR");
@@ -641,7 +642,6 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
641642
"JointMatrixWIInstructionsINTEL");
642643
add(internal::CapabilityCooperativeMatrixPrefetchINTEL,
643644
"CooperativeMatrixPrefetchINTEL");
644-
add(internal::CapabilityRegisterLimitsINTEL, "RegisterLimitsINTEL");
645645
add(internal::CapabilityCooperativeMatrixCheckedInstructionsINTEL,
646646
"CooperativeMatrixCheckedInstructionsINTEL");
647647
add(internal::CapabilityBindlessImagesINTEL, "BindlessImagesINTEL");
@@ -669,11 +669,10 @@ template <> inline void SPIRVMap<HostAccessQualifier, std::string>::init() {
669669
SPIRV_DEF_NAMEMAP(HostAccessQualifier, SPIRVHostAccessQualifierNameMap)
670670

671671
template <>
672-
inline void
673-
SPIRVMap<internal::InternalNamedMaximumNumberOfRegisters, std::string>::init() {
674-
add(internal::NamedMaximumNumberOfRegistersAutoINTEL, "AutoINTEL");
672+
inline void SPIRVMap<NamedMaximumNumberOfRegisters, std::string>::init() {
673+
add(NamedMaximumNumberOfRegistersAutoINTEL, "AutoINTEL");
675674
}
676-
SPIRV_DEF_NAMEMAP(internal::InternalNamedMaximumNumberOfRegisters,
675+
SPIRV_DEF_NAMEMAP(NamedMaximumNumberOfRegisters,
677676
SPIRVNamedMaximumNumberOfRegistersNameMap);
678677

679678
} /* namespace SPIRV */

lib/SPIRV/libSPIRV/SPIRVStream.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ SPIRV_DEF_ENCDEC(SPIRVDebugExtOpKind)
147147
SPIRV_DEF_ENCDEC(NonSemanticAuxDataOpKind)
148148
SPIRV_DEF_ENCDEC(InitializationModeQualifier)
149149
SPIRV_DEF_ENCDEC(HostAccessQualifier)
150-
SPIRV_DEF_ENCDEC(internal::InternalNamedMaximumNumberOfRegisters)
150+
SPIRV_DEF_ENCDEC(NamedMaximumNumberOfRegisters)
151151
SPIRV_DEF_ENCDEC(LinkageType)
152152

153153
// Read a string with padded 0's at the end so that they form a stream of

lib/SPIRV/libSPIRV/SPIRVStream.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ SPIRV_DEC_ENCDEC(SPIRVDebugExtOpKind)
231231
SPIRV_DEC_ENCDEC(NonSemanticAuxDataOpKind)
232232
SPIRV_DEC_ENCDEC(InitializationModeQualifier)
233233
SPIRV_DEC_ENCDEC(HostAccessQualifier)
234-
SPIRV_DEC_ENCDEC(internal::InternalNamedMaximumNumberOfRegisters)
234+
SPIRV_DEC_ENCDEC(NamedMaximumNumberOfRegisters)
235235
SPIRV_DEC_ENCDEC(LinkageType)
236236

237237
const SPIRVEncoder &operator<<(const SPIRVEncoder &O, const std::string &Str);

lib/SPIRV/libSPIRV/spirv_internal.hpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,11 @@ enum InternalCapability {
117117
ICapabilityMaskedGatherScatterINTEL = 6427,
118118
ICapabilityJointMatrixWIInstructionsINTEL = 6435,
119119
ICapabilityCacheControlsINTEL = 6441,
120-
ICapRegisterLimitsINTEL = 6460,
121120
ICapabilityBindlessImagesINTEL = 6528
122121
};
123122

124123
enum InternalExecutionMode {
125124
IExecModeStreamingInterfaceINTEL = 6154,
126-
IExecModeMaximumRegistersINTEL = 6461,
127-
IExecModeMaximumRegistersIdINTEL = 6462,
128-
IExecModeNamedMaximumRegistersINTEL = 6463
129125
};
130126

131127
enum InternalLoopControlMask { ILoopControlLoopCountINTELMask = 0x1000000 };
@@ -162,10 +158,6 @@ enum class StoreCacheControlINTEL {
162158
Streaming = 3
163159
};
164160

165-
enum InternalNamedMaximumNumberOfRegisters {
166-
NamedMaximumNumberOfRegistersAutoINTEL = 0,
167-
};
168-
169161
#define _SPIRV_OP(x, y) constexpr x x##y = static_cast<x>(I##x##y);
170162
_SPIRV_OP(Capability, JointMatrixINTEL)
171163
_SPIRV_OP(Capability, JointMatrixWIInstructionsINTEL)
@@ -289,8 +281,6 @@ constexpr Capability CapabilityBfloat16ConversionINTEL =
289281
static_cast<Capability>(ICapBfloat16ConversionINTEL);
290282
constexpr Capability CapabilityGlobalVariableDecorationsINTEL =
291283
static_cast<Capability>(ICapGlobalVariableDecorationsINTEL);
292-
constexpr Capability CapabilityRegisterLimitsINTEL =
293-
static_cast<Capability>(ICapRegisterLimitsINTEL);
294284

295285
constexpr Decoration DecorationMathOpDSPModeINTEL =
296286
static_cast<Decoration>(IDecMathOpDSPModeINTEL);
@@ -300,12 +290,6 @@ constexpr ExecutionMode ExecutionModeStreamingInterfaceINTEL =
300290

301291
constexpr LoopControlMask LoopControlLoopCountINTELMask =
302292
static_cast<LoopControlMask>(ILoopControlLoopCountINTELMask);
303-
constexpr ExecutionMode ExecutionModeMaximumRegistersINTEL =
304-
static_cast<ExecutionMode>(IExecModeMaximumRegistersINTEL);
305-
constexpr ExecutionMode ExecutionModeMaximumRegistersIdINTEL =
306-
static_cast<ExecutionMode>(IExecModeMaximumRegistersIdINTEL);
307-
constexpr ExecutionMode ExecutionModeNamedMaximumRegistersINTEL =
308-
static_cast<ExecutionMode>(IExecModeNamedMaximumRegistersINTEL);
309293

310294
} // namespace internal
311295
} // namespace spv

0 commit comments

Comments
 (0)