@@ -78,8 +78,7 @@ SPIRVModule::~SPIRVModule() {}
78
78
class SPIRVModuleImpl : public SPIRVModule {
79
79
public:
80
80
SPIRVModuleImpl ()
81
- : SPIRVModule(), NextId(1 ),
82
- SPIRVVersion (static_cast <SPIRVWord>(VersionNumber::SPIRV_1_0)),
81
+ : SPIRVModule(), NextId(1 ), SPIRVVersion(VersionNumber::SPIRV_1_0),
83
82
GeneratorId (SPIRVGEN_KhronosLLVMSPIRVTranslator), GeneratorVer(0 ),
84
83
InstSchema(SPIRVISCH_Default), SrcLang(SourceLanguageOpenCL_C),
85
84
SrcLangVer(102000 ), BoolTy(nullptr ), VoidTy(nullptr ) {
@@ -152,7 +151,7 @@ class SPIRVModuleImpl : public SPIRVModule {
152
151
bool isEntryPoint (SPIRVExecutionModelKind, SPIRVId EP) const override ;
153
152
unsigned short getGeneratorId () const override { return GeneratorId; }
154
153
unsigned short getGeneratorVer () const override { return GeneratorVer; }
155
- SPIRVWord getSPIRVVersion () const override { return SPIRVVersion; }
154
+ VersionNumber getSPIRVVersion () const override { return SPIRVVersion; }
156
155
const std::vector<SPIRVExtInst *> &getDebugInstVec () const override {
157
156
return DebugInstVec;
158
157
}
@@ -184,8 +183,8 @@ class SPIRVModuleImpl : public SPIRVModule {
184
183
void resolveUnknownStructFields () override ;
185
184
void insertEntryNoId (SPIRVEntry *Entry) override { EntryNoId.insert (Entry); }
186
185
187
- void setSPIRVVersion (SPIRVWord Ver) override {
188
- if (!this ->isAllowedToUseVersion (static_cast <VersionNumber>( Ver) )) {
186
+ void setSPIRVVersion (VersionNumber Ver) override {
187
+ if (!this ->isAllowedToUseVersion (Ver)) {
189
188
std::stringstream SS;
190
189
SS << " SPIR-V version was restricted to at most "
191
190
<< to_string (getMaximumAllowedSPIRVVersion ())
@@ -496,7 +495,7 @@ class SPIRVModuleImpl : public SPIRVModule {
496
495
private:
497
496
SPIRVErrorLog ErrLog;
498
497
SPIRVId NextId;
499
- SPIRVWord SPIRVVersion;
498
+ VersionNumber SPIRVVersion;
500
499
unsigned short GeneratorId;
501
500
unsigned short GeneratorVer;
502
501
SPIRVInstructionSchemaKind InstSchema;
@@ -1994,7 +1993,7 @@ spv_ostream &operator<<(spv_ostream &O, SPIRVModule &M) {
1994
1993
MI.CurrentDebugLine .reset ();
1995
1994
1996
1995
SPIRVEncoder Encoder (O);
1997
- Encoder << MagicNumber << MI.SPIRVVersion
1996
+ Encoder << MagicNumber << (SPIRVWord) MI.SPIRVVersion
1998
1997
<< (((SPIRVWord)MI.GeneratorId << 16 ) | MI.GeneratorVer )
1999
1998
<< MI.NextId /* Bound for Id */
2000
1999
<< MI.InstSchema ;
@@ -2227,7 +2226,7 @@ std::istream &SPIRVModuleImpl::parseSPT(std::istream &I) {
2227
2226
return I;
2228
2227
}
2229
2228
2230
- MI.SPIRVVersion = ReadSPIRVWord (I);
2229
+ MI.SPIRVVersion = static_cast <VersionNumber>( ReadSPIRVWord (I) );
2231
2230
if (!ErrorLog.checkError (!I.fail (), SPIRVEC_InvalidModule,
2232
2231
" header parsing error" )) {
2233
2232
MI.setInvalid ();
@@ -2337,7 +2336,8 @@ std::istream &SPIRVModuleImpl::parseSPIRV(std::istream &I) {
2337
2336
!ErrorLog.checkError (Header[0 ] == MagicNumber, SPIRVEC_InvalidModule,
2338
2337
" invalid magic number" ) ||
2339
2338
!ErrorLog.checkError (
2340
- isSPIRVVersionKnown (Header[1 ]), SPIRVEC_InvalidModule,
2339
+ isSPIRVVersionKnown (static_cast <VersionNumber>(Header[1 ])),
2340
+ SPIRVEC_InvalidModule,
2341
2341
" unsupported SPIR-V version number '" + to_string (Header[1 ]) +
2342
2342
" '. Range of supported/known SPIR-V "
2343
2343
" versions is " +
@@ -2355,7 +2355,7 @@ std::istream &SPIRVModuleImpl::parseSPIRV(std::istream &I) {
2355
2355
return I;
2356
2356
}
2357
2357
2358
- MI.SPIRVVersion = Header[1 ];
2358
+ MI.SPIRVVersion = static_cast <VersionNumber>( Header[1 ]) ;
2359
2359
MI.GeneratorId = Header[2 ] >> 16 ;
2360
2360
MI.GeneratorVer = Header[2 ] & 0xFFFF ;
2361
2361
MI.NextId = Header[3 ];
0 commit comments