Skip to content

Commit 70ebd9b

Browse files
committed
[NFC] Let setMinSPIRVVersion take a VersionNumber
This avoids the need for casts at each call site.
1 parent c8cd2f6 commit 70ebd9b

File tree

5 files changed

+10
-13
lines changed

5 files changed

+10
-13
lines changed

lib/SPIRV/SPIRVWriter.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,8 +1380,7 @@ LLVMToSPIRVBase::getLoopControl(const BranchInst *Branch,
13801380
else if (S == "llvm.loop.unroll.count" &&
13811381
!(LoopControl & LoopControlDontUnrollMask)) {
13821382
if (BM->isAllowedToUseVersion(VersionNumber::SPIRV_1_4)) {
1383-
BM->setMinSPIRVVersion(
1384-
static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4));
1383+
BM->setMinSPIRVVersion(VersionNumber::SPIRV_1_4);
13851384
size_t I = getMDOperandAsInt(Node, 1);
13861385
ParametersToSort.emplace_back(spv::LoopControlPartialCountMask, I);
13871386
LoopControl |= spv::LoopControlPartialCountMask;
@@ -4213,8 +4212,7 @@ LLVMToSPIRVBase::collectEntryPointInterfaces(SPIRVFunction *SF, Function *F) {
42134212
SPIRVWord ModuleVersion = static_cast<SPIRVWord>(BM->getSPIRVVersion());
42144213
if (AS != SPIRAS_Input && AS != SPIRAS_Output &&
42154214
ModuleVersion < static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4))
4216-
BM->setMinSPIRVVersion(
4217-
static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4));
4215+
BM->setMinSPIRVVersion(VersionNumber::SPIRV_1_4);
42184216
Interface.push_back(ValueMap[&GV]->getId());
42194217
}
42204218
}
@@ -4569,8 +4567,7 @@ bool LLVMToSPIRVBase::transExecutionMode() {
45694567
case spv::ExecutionModeRoundingModeRTE:
45704568
case spv::ExecutionModeRoundingModeRTZ: {
45714569
if (BM->isAllowedToUseVersion(VersionNumber::SPIRV_1_4)) {
4572-
BM->setMinSPIRVVersion(
4573-
static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4));
4570+
BM->setMinSPIRVVersion(VersionNumber::SPIRV_1_4);
45744571
AddSingleArgExecutionMode(static_cast<ExecutionMode>(EMode));
45754572
} else if (BM->isAllowedToUseExtension(
45764573
ExtensionID::SPV_KHR_float_controls)) {
@@ -5255,7 +5252,7 @@ bool runSpirvWriterPasses(Module *M, std::ostream *OS, std::string &ErrMsg,
52555252
if (!BM->getErrorLog().checkError(ModuleVer <= Opts.getMaxVersion(),
52565253
SPIRVEC_TripleMaxVersionIncompatible))
52575254
return false;
5258-
BM->setMinSPIRVVersion(static_cast<SPIRVWord>(ModuleVer));
5255+
BM->setMinSPIRVVersion(ModuleVer);
52595256
}
52605257

52615258
ModulePassManager PassMgr;

lib/SPIRV/libSPIRV/SPIRVEntry.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,8 @@ void SPIRVEntry::updateModuleVersion() const {
521521
if (!Module)
522522
return;
523523

524-
Module->setMinSPIRVVersion(getRequiredSPIRVVersion());
524+
Module->setMinSPIRVVersion(
525+
static_cast<VersionNumber>(getRequiredSPIRVVersion()));
525526
}
526527

527528
spv_ostream &operator<<(spv_ostream &O, const SPIRVEntry &E) {

lib/SPIRV/libSPIRV/SPIRVInstruction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ void SPIRVImageInstBase::setOpWords(const std::vector<SPIRVWord> &OpsArg) {
183183
if (ImgOps & SignZeroExtMasks) {
184184
SPIRVModule *M = getModule();
185185
if (M->isAllowedToUseVersion(VersionNumber::SPIRV_1_4)) {
186-
M->setMinSPIRVVersion(static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4));
186+
M->setMinSPIRVVersion(VersionNumber::SPIRV_1_4);
187187
} else {
188188
// Drop SignExtend/ZeroExtend if we cannot use SPIR-V 1.4.
189189
Ops[ImgOpsIndex] &= ~SignZeroExtMasks;

lib/SPIRV/libSPIRV/SPIRVModule.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ class SPIRVModule {
176176
virtual void setSPIRVVersion(SPIRVWord) = 0;
177177
virtual void insertEntryNoId(SPIRVEntry *Entry) = 0;
178178

179-
void setMinSPIRVVersion(SPIRVWord Ver) {
180-
setSPIRVVersion(std::max(Ver, getSPIRVVersion()));
179+
void setMinSPIRVVersion(VersionNumber Ver) {
180+
setSPIRVVersion(std::max(static_cast<SPIRVWord>(Ver), getSPIRVVersion()));
181181
}
182182

183183
// Object creation functions

lib/SPIRV/libSPIRV/SPIRVValue.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ void SPIRVValue::setNoIntegerDecorationWrap(bool HasNoIntegerWrap) {
103103
NoIntegerWrapDecoration == DecorationNoSignedWrap ? "nsw" : "nuw";
104104
#endif // _SPIRVDBG
105105
if (Module->isAllowedToUseVersion(VersionNumber::SPIRV_1_4)) {
106-
Module->setMinSPIRVVersion(
107-
static_cast<SPIRVWord>(VersionNumber::SPIRV_1_4));
106+
Module->setMinSPIRVVersion(VersionNumber::SPIRV_1_4);
108107
addDecorate(new SPIRVDecorate(NoIntegerWrapDecoration, this));
109108
SPIRVDBG(spvdbgs() << "Set " << InstStr << " for obj " << Id << "\n")
110109
} else if (Module->isAllowedToUseExtension(

0 commit comments

Comments
 (0)