88 // CHECK: bitsize = 64
99 // CHECK: default_memory_space = 0
1010 // CHECK: endianness = ""
11+ // CHECK: function_pointer_alignment =
12+ // CHECK-SAME: #dlti.function_pointer_alignment<0, function_dependent = false>,
1113 // CHECK: global_memory_space = 0
1214 // CHECK: index = 64
1315 // CHECK: mangling_mode = ""
@@ -21,6 +23,8 @@ module {
2123 // CHECK: bitsize = 64
2224 // CHECK: default_memory_space = 0
2325 // CHECK: endianness = ""
26+ // CHECK: function_pointer_alignment =
27+ // CHECK-SAME: #dlti.function_pointer_alignment<0, function_dependent = false>,
2428 // CHECK: global_memory_space = 0
2529 // CHECK: index = 64
2630 // CHECK: mangling_mode = ""
@@ -34,6 +38,8 @@ module {
3438 // CHECK: bitsize = 64
3539 // CHECK: default_memory_space = 0
3640 // CHECK: endianness = ""
41+ // CHECK: function_pointer_alignment =
42+ // CHECK-SAME: #dlti.function_pointer_alignment<0, function_dependent = false>,
3743 // CHECK: global_memory_space = 0
3844 // CHECK: index = 64
3945 // CHECK: mangling_mode = ""
@@ -58,7 +64,9 @@ module attributes { dlti.dl_spec = #dlti.dl_spec<
5864 #dlti.dl_entry <" dlti.global_memory_space" , 2 : ui64 >,
5965 #dlti.dl_entry <" dlti.program_memory_space" , 3 : ui64 >,
6066 #dlti.dl_entry <" dlti.stack_alignment" , 128 : i64 >,
61- #dlti.dl_entry <" dlti.mangling_mode" , " e" >
67+ #dlti.dl_entry <" dlti.mangling_mode" , " e" >,
68+ #dlti.dl_entry <" dlti.function_pointer_alignment" ,
69+ " #dlti.function_pointer_alignment<32, function_dependent = true>" >
6270>} {
6371 // CHECK: @spec
6472 func.func @spec () {
@@ -67,6 +75,8 @@ module attributes { dlti.dl_spec = #dlti.dl_spec<
6775 // CHECK: bitsize = 32
6876 // CHECK: default_memory_space = 7
6977 // CHECK: endianness = "little"
78+ // CHECK: function_pointer_alignment =
79+ // CHECK-SAME: "#dlti.function_pointer_alignment<32, function_dependent = true>",
7080 // CHECK: global_memory_space = 2
7181 // CHECK: index = 32
7282 // CHECK: mangling_mode = "e"
@@ -80,6 +90,8 @@ module attributes { dlti.dl_spec = #dlti.dl_spec<
8090 // CHECK: bitsize = 32
8191 // CHECK: default_memory_space = 7
8292 // CHECK: endianness = "little"
93+ // CHECK: function_pointer_alignment =
94+ // CHECK-SAME: "#dlti.function_pointer_alignment<32, function_dependent = true>",
8395 // CHECK: global_memory_space = 2
8496 // CHECK: index = 32
8597 // CHECK: preferred = 8
@@ -92,6 +104,8 @@ module attributes { dlti.dl_spec = #dlti.dl_spec<
92104 // CHECK: bitsize = 64
93105 // CHECK: default_memory_space = 7
94106 // CHECK: endianness = "little"
107+ // CHECK: function_pointer_alignment =
108+ // CHECK-SAME: "#dlti.function_pointer_alignment<32, function_dependent = true>",
95109 // CHECK: global_memory_space = 2
96110 // CHECK: index = 64
97111 // CHECK: mangling_mode = "e"
@@ -105,6 +119,8 @@ module attributes { dlti.dl_spec = #dlti.dl_spec<
105119 // CHECK: bitsize = 32
106120 // CHECK: default_memory_space = 7
107121 // CHECK: endianness = "little"
122+ // CHECK: function_pointer_alignment =
123+ // CHECK-SAME: "#dlti.function_pointer_alignment<32, function_dependent = true>",
108124 // CHECK: global_memory_space = 2
109125 // CHECK: index = 24
110126 // CHECK: mangling_mode = "e"
0 commit comments