Skip to content

Commit 2d360ca

Browse files
aratajewigcbot
authored andcommitted
Support for SPV_KHR_linkonce_odr in SPIRV Reader
1 parent de28131 commit 2d360ca

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

IGC/AdaptorOCL/SPIRV/SPIRVReader.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,6 +1837,9 @@ SPIRVToLLVM::transLinkageType(const SPIRVValue* V) {
18371837
// Definition
18381838
return GlobalValue::AvailableExternallyLinkage;
18391839
}
1840+
else if (V->getLinkageType() == LinkageTypeLinkOnceODR) {
1841+
return GlobalValue::LinkOnceODRLinkage;
1842+
}
18401843
else {// LinkageTypeExport
18411844
if (V->getOpCode() == OpVariable) {
18421845
if (static_cast<const SPIRVVariable*>(V)->getInitializer() == 0 )

IGC/AdaptorOCL/SPIRV/libSPIRV/spirv.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ enum FPRoundingMode {
333333
enum LinkageType {
334334
LinkageTypeExport = 0,
335335
LinkageTypeImport = 1,
336+
LinkageTypeLinkOnceODR = 2,
336337
LinkageTypeInternal, /* internal use only */
337338
LinkageTypeCount /* internal use only */
338339
};

0 commit comments

Comments
 (0)