Skip to content

Commit e533248

Browse files
authored
[MLIR][Spirv] Use StringAttr for linkage_name (NFC) (#82953)
std::string was used here, likely by mistake. The usual convention for attributes is to use StringAttr.
1 parent ce4da0c commit e533248

File tree

7 files changed

+8
-8
lines changed

7 files changed

+8
-8
lines changed

mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def SPIRV_CapabilityArrayAttr : TypedArrayAttrBase<
4848

4949
def SPIRV_LinkageAttributesAttr : SPIRV_Attr<"LinkageAttributes", "linkage_attributes"> {
5050
let parameters = (ins
51-
"std::string":$linkage_name,
51+
"StringAttr":$linkage_name,
5252
"mlir::spirv::LinkageTypeAttr":$linkage_type
5353
);
5454
let assemblyFormat = "`<` struct(params) `>`";

mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
293293
auto linkageTypeAttr = opBuilder.getAttr<::mlir::spirv::LinkageTypeAttr>(
294294
static_cast<::mlir::spirv::LinkageType>(words[wordIndex++]));
295295
auto linkageAttr = opBuilder.getAttr<::mlir::spirv::LinkageAttributesAttr>(
296-
linkageName, linkageTypeAttr);
296+
StringAttr::get(context, linkageName), linkageTypeAttr);
297297
decorations[words[0]].set(symbol, llvm::dyn_cast<Attribute>(linkageAttr));
298298
break;
299299
}

mlir/test/Dialect/SPIRV/IR/function-decorations.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
88
spirv.FunctionCall @outside.func.with.linkage(%uchar_0):(i8) -> ()
99
spirv.Return
1010
}
11-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outside.func, linkage_type = <Import>>
11+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outside.func", linkage_type = <Import>>
1212
spirv.func @outside.func.with.linkage(%arg0 : i8) -> () "Pure" attributes {
1313
linkage_attributes=#spirv.linkage_attributes<
1414
linkage_name="outside.func",

mlir/test/Dialect/SPIRV/IR/structure-ops.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ spirv.func @baz(%arg: i32) "DontInline" attributes {
271271
// -----
272272

273273
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
274-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outside.func, linkage_type = <Import>>
274+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outside.func", linkage_type = <Import>>
275275
spirv.func @outside.func.with.linkage(%arg0 : i8) -> () "Pure" attributes {
276276
linkage_attributes=#spirv.linkage_attributes<
277277
linkage_name="outside.func",
@@ -396,7 +396,7 @@ module {
396396
// -----
397397

398398
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
399-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outSideGlobalVar1, linkage_type = <Import>>
399+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outSideGlobalVar1", linkage_type = <Import>>
400400
spirv.GlobalVariable @var1 {
401401
linkage_attributes=#spirv.linkage_attributes<
402402
linkage_name="outSideGlobalVar1",

mlir/test/Target/SPIRV/decorations.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader], []> {
5959
// -----
6060

6161
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
62-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outSideGlobalVar1, linkage_type = <Import>>
62+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outSideGlobalVar1", linkage_type = <Import>>
6363
spirv.GlobalVariable @var1 {
6464
linkage_attributes=#spirv.linkage_attributes<
6565
linkage_name="outSideGlobalVar1",

mlir/test/Target/SPIRV/function-decorations.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
88
spirv.FunctionCall @outside.func.with.linkage(%uchar_0):(i8) -> ()
99
spirv.Return
1010
}
11-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outside.func, linkage_type = <Import>>
11+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outside.func", linkage_type = <Import>>
1212
spirv.func @outside.func.with.linkage(%arg0 : i8) -> () "Pure" attributes {
1313
linkage_attributes=#spirv.linkage_attributes<
1414
linkage_name="outside.func",

mlir/test/Target/SPIRV/global-variable.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader], []> {
6262
// -----
6363

6464
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Linkage], []> {
65-
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = outSideGlobalVar1, linkage_type = <Import>>
65+
// CHECK: linkage_attributes = #spirv.linkage_attributes<linkage_name = "outSideGlobalVar1", linkage_type = <Import>>
6666
spirv.GlobalVariable @var1 {
6767
linkage_attributes=#spirv.linkage_attributes<
6868
linkage_name="outSideGlobalVar1",

0 commit comments

Comments
 (0)