Skip to content

Commit a0b5f56

Browse files
authored
[SYCL] Remove FuncParamKindINTEL and FuncParamDescINTEL (#15882)
These decorations doesn't present in https://github.com/KhronosGroup/SPIRV-LLVM-Translator nor in the spec. Per ESIMD team these decorations are no longer needed. Precious PR: #3462 Signed-off-by: Sidorov, Dmitry <[email protected]>
1 parent 8961312 commit a0b5f56

File tree

10 files changed

+0
-125
lines changed

10 files changed

+0
-125
lines changed

llvm-spirv/lib/SPIRV/SPIRVReader.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4664,22 +4664,9 @@ bool SPIRVToLLVM::transVectorComputeMetadata(SPIRVFunction *BF) {
46644664
std::to_string(Kind));
46654665
F->addParamAttr(ArgNo, Attr);
46664666
}
4667-
if (BA->hasDecorate(internal::DecorationFuncParamKindINTEL, 0, &Kind)) {
4668-
Attribute Attr = Attribute::get(*Context, kVCMetadata::VCArgumentKind,
4669-
std::to_string(Kind));
4670-
F->addParamAttr(ArgNo, Attr);
4671-
}
46724667
SEVAttr = translateSEVMetadata(BA, F->getContext());
46734668
if (SEVAttr)
46744669
F->addParamAttr(ArgNo, SEVAttr.value());
4675-
if (BA->hasDecorate(internal::DecorationFuncParamDescINTEL)) {
4676-
auto Desc =
4677-
BA->getDecorationStringLiteral(internal::DecorationFuncParamDescINTEL)
4678-
.front();
4679-
Attribute Attr =
4680-
Attribute::get(*Context, kVCMetadata::VCArgumentDesc, Desc);
4681-
F->addParamAttr(ArgNo, Attr);
4682-
}
46834670
if (BA->hasDecorate(DecorationMediaBlockIOINTEL)) {
46844671
assert(BA->getType()->isTypeImage() &&
46854672
"MediaBlockIOINTEL decoration is valid only on image parameters");

llvm-spirv/lib/SPIRV/SPIRVWriter.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,19 +1070,6 @@ void LLVMToSPIRVBase::transVectorComputeMetadata(Function *F) {
10701070
if (Attrs.hasParamAttr(ArgNo, kVCMetadata::VCSingleElementVector))
10711071
translateSEVDecoration(
10721072
Attrs.getParamAttr(ArgNo, kVCMetadata::VCSingleElementVector), BA);
1073-
if (Attrs.hasParamAttr(ArgNo, kVCMetadata::VCArgumentKind)) {
1074-
SPIRVWord Kind;
1075-
Attrs.getParamAttr(ArgNo, kVCMetadata::VCArgumentKind)
1076-
.getValueAsString()
1077-
.getAsInteger(0, Kind);
1078-
BA->addDecorate(internal::DecorationFuncParamKindINTEL, Kind);
1079-
}
1080-
if (Attrs.hasParamAttr(ArgNo, kVCMetadata::VCArgumentDesc)) {
1081-
StringRef Desc =
1082-
Attrs.getParamAttr(ArgNo, kVCMetadata::VCArgumentDesc)
1083-
.getValueAsString();
1084-
BA->addDecorate(new SPIRVDecorateFuncParamDescAttr(BA, Desc.str()));
1085-
}
10861073
if (Attrs.hasParamAttr(ArgNo, kVCMetadata::VCMediaBlockIO)) {
10871074
assert(BA->getType()->isTypeImage() &&
10881075
"VCMediaBlockIO attribute valid only on image parameters");

llvm-spirv/lib/SPIRV/VectorComputeUtil.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ const static char VCGlobalVariable[] = "VCGlobalVariable";
108108
const static char VCVolatile[] = "VCVolatile";
109109
const static char VCByteOffset[] = "VCByteOffset";
110110
const static char VCSIMTCall[] = "VCSIMTCall";
111-
const static char VCArgumentKind[] = "VCArgumentKind";
112-
const static char VCArgumentDesc[] = "VCArgumentDesc";
113111
const static char VCCallable[] = "VCCallable";
114112
const static char VCSingleElementVector[] = "VCSingleElementVector";
115113
const static char VCFCEntry[] = "VCFCEntry";

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVDecorate.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,6 @@ void SPIRVDecorate::encode(spv_ostream &O) const {
124124
case DecorationUserSemantic:
125125
SPIRVDecorateUserSemanticAttr::encodeLiterals(Encoder, Literals);
126126
break;
127-
case internal::DecorationFuncParamDescINTEL:
128-
SPIRVDecorateFuncParamDescAttr::encodeLiterals(Encoder, Literals);
129-
break;
130127
case internal::DecorationHostAccessINTEL:
131128
SPIRVDecorateHostAccessINTELLegacy::encodeLiterals(Encoder, Literals);
132129
break;
@@ -162,9 +159,6 @@ void SPIRVDecorate::decode(std::istream &I) {
162159
case DecorationUserSemantic:
163160
SPIRVDecorateUserSemanticAttr::decodeLiterals(Decoder, Literals);
164161
break;
165-
case internal::DecorationFuncParamDescINTEL:
166-
SPIRVDecorateFuncParamDescAttr::decodeLiterals(Decoder, Literals);
167-
break;
168162
case internal::DecorationHostAccessINTEL:
169163
SPIRVDecorateHostAccessINTELLegacy::decodeLiterals(Decoder, Literals);
170164
break;
@@ -206,9 +200,6 @@ void SPIRVMemberDecorate::encode(spv_ostream &O) const {
206200
case DecorationUserSemantic:
207201
SPIRVDecorateUserSemanticAttr::encodeLiterals(Encoder, Literals);
208202
break;
209-
case internal::DecorationFuncParamDescINTEL:
210-
SPIRVDecorateFuncParamDescAttr::encodeLiterals(Encoder, Literals);
211-
break;
212203
default:
213204
Encoder << Literals;
214205
}
@@ -232,9 +223,6 @@ void SPIRVMemberDecorate::decode(std::istream &I) {
232223
case DecorationUserSemantic:
233224
SPIRVDecorateUserSemanticAttr::decodeLiterals(Decoder, Literals);
234225
break;
235-
case internal::DecorationFuncParamDescINTEL:
236-
SPIRVDecorateFuncParamDescAttr::decodeLiterals(Decoder, Literals);
237-
break;
238226
default:
239227
Decoder >> Literals;
240228
}

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVDecorate.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -521,15 +521,6 @@ class SPIRVDecorateUserSemanticAttr
521521
: SPIRVDecorateStrAttrBase(TheTarget, AnnotateString) {}
522522
};
523523

524-
class SPIRVDecorateFuncParamDescAttr
525-
: public SPIRVDecorateStrAttrBase<internal::DecorationFuncParamDescINTEL> {
526-
public:
527-
// Complete constructor for UserSemantic decoration
528-
SPIRVDecorateFuncParamDescAttr(SPIRVEntry *TheTarget,
529-
const std::string &AnnotateString)
530-
: SPIRVDecorateStrAttrBase(TheTarget, AnnotateString) {}
531-
};
532-
533524
class SPIRVDecorateMergeINTELAttr : public SPIRVDecorate {
534525
public:
535526
// Complete constructor for MergeINTEL decoration

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -448,10 +448,6 @@ template <> inline void SPIRVMap<Decoration, SPIRVCapVec>::init() {
448448
ADD_VEC_INIT(DecorationFuncParamIOKindINTEL, {CapabilityVectorComputeINTEL});
449449
ADD_VEC_INIT(DecorationStackCallINTEL, {CapabilityVectorComputeINTEL});
450450
ADD_VEC_INIT(DecorationSIMTCallINTEL, {CapabilityVectorComputeINTEL});
451-
ADD_VEC_INIT(internal::DecorationFuncParamKindINTEL,
452-
{CapabilityVectorComputeINTEL});
453-
ADD_VEC_INIT(internal::DecorationFuncParamDescINTEL,
454-
{CapabilityVectorComputeINTEL});
455451
ADD_VEC_INIT(DecorationBurstCoalesceINTEL,
456452
{CapabilityFPGAMemoryAccessesINTEL});
457453
ADD_VEC_INIT(DecorationCacheSizeINTEL, {CapabilityFPGAMemoryAccessesINTEL});

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,6 @@ template <> inline void SPIRVMap<Decoration, std::string>::init() {
225225
add(DecorationCacheControlStoreINTEL, "CacheControlStoreINTEL");
226226

227227
// From spirv_internal.hpp
228-
add(internal::DecorationFuncParamKindINTEL, "FuncParamKindINTEL");
229-
add(internal::DecorationFuncParamDescINTEL, "FuncParamDescINTEL");
230228
add(internal::DecorationCallableFunctionINTEL, "CallableFunctionINTEL");
231229
add(internal::DecorationRuntimeAlignedINTEL, "RuntimeAlignedINTEL");
232230
add(internal::DecorationHostAccessINTEL, "HostAccessINTEL");

llvm-spirv/lib/SPIRV/libSPIRV/spirv_internal.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,6 @@ enum InternalDecoration {
101101
IDecInitModeINTEL = 6148,
102102
IDecImplementInCSRINTEL = 6149,
103103
IDecArgumentAttributeINTEL = 6409,
104-
IDecFuncParamKindINTEL = 9624,
105-
IDecFuncParamDescINTEL = 9625
106104
};
107105

108106
enum InternalCapability {
@@ -283,10 +281,6 @@ constexpr Decoration DecorationImplementInCSRINTEL =
283281
static_cast<Decoration>(IDecImplementInCSRINTEL);
284282
constexpr Decoration DecorationArgumentAttributeINTEL =
285283
static_cast<Decoration>(IDecArgumentAttributeINTEL);
286-
constexpr Decoration DecorationFuncParamKindINTEL =
287-
static_cast<Decoration>(IDecFuncParamKindINTEL);
288-
constexpr Decoration DecorationFuncParamDescINTEL =
289-
static_cast<Decoration>(IDecFuncParamDescINTEL);
290284

291285
constexpr Capability CapabilityFastCompositeINTEL =
292286
static_cast<Capability>(ICapFastCompositeINTEL);

llvm-spirv/test/transcoding/decoration_func_param_desc.ll

Lines changed: 0 additions & 32 deletions
This file was deleted.

llvm-spirv/test/transcoding/decoration_func_param_kind.ll

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)