@@ -26,37 +26,37 @@ target triple = "spir-unknown-unknown"
26
26
; Function Attrs: nounwind
27
27
define internal spir_func void @__cxx_global_var_init () #0 {
28
28
entry:
29
- call spir_func void @_ZNU3AS416global_ctor_dtorC1Ei (%struct.global_ctor_dtor addrspace (4 )* addrspacecast (%struct.global_ctor_dtor addrspace (1 )* @g to %struct.global_ctor_dtor addrspace (4 )* ), i32 12 )
29
+ call spir_func void @_ZNU3AS416global_ctor_dtorC1Ei (ptr addrspace (4 ) addrspacecast (ptr addrspace (1 ) @g to ptr addrspace (4 )), i32 12 )
30
30
ret void
31
31
}
32
32
33
33
; Function Attrs: nounwind
34
- define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorC1Ei (%struct.global_ctor_dtor addrspace (4 )* %this , i32 %i ) unnamed_addr #1 align 2 {
34
+ define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorC1Ei (ptr addrspace (4 ) %this , i32 %i ) unnamed_addr #1 align 2 {
35
35
entry:
36
- %this.addr = alloca %struct.global_ctor_dtor addrspace (4 )* , align 4
36
+ %this.addr = alloca ptr addrspace (4 ), align 4
37
37
%i.addr = alloca i32 , align 4
38
- store %struct.global_ctor_dtor addrspace (4 )* %this , %struct.global_ctor_dtor addrspace ( 4 )** %this.addr , align 4
39
- store i32 %i , i32* %i.addr , align 4
40
- %this1 = load %struct.global_ctor_dtor addrspace (4 )*, %struct.global_ctor_dtor addrspace ( 4 )** %this.addr
41
- %0 = load i32 , i32* %i.addr , align 4
42
- call spir_func void @_ZNU3AS416global_ctor_dtorC2Ei (%struct.global_ctor_dtor addrspace (4 )* %this1 , i32 %0 )
38
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 4
39
+ store i32 %i , ptr %i.addr , align 4
40
+ %this1 = load ptr addrspace (4 ), ptr %this.addr
41
+ %0 = load i32 , ptr %i.addr , align 4
42
+ call spir_func void @_ZNU3AS416global_ctor_dtorC2Ei (ptr addrspace (4 ) %this1 , i32 %0 )
43
43
ret void
44
44
}
45
45
46
46
; Function Attrs: nounwind
47
- define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorD1Ev (%struct.global_ctor_dtor addrspace (4 )* %this ) unnamed_addr #1 align 2 {
47
+ define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorD1Ev (ptr addrspace (4 ) %this ) unnamed_addr #1 align 2 {
48
48
entry:
49
- %this.addr = alloca %struct.global_ctor_dtor addrspace (4 )* , align 4
50
- store %struct.global_ctor_dtor addrspace (4 )* %this , %struct.global_ctor_dtor addrspace ( 4 )** %this.addr , align 4
51
- %this1 = load %struct.global_ctor_dtor addrspace (4 )*, %struct.global_ctor_dtor addrspace ( 4 )** %this.addr
52
- call spir_func void @_ZNU3AS416global_ctor_dtorD2Ev (%struct.global_ctor_dtor addrspace (4 )* %this1 ) #0
49
+ %this.addr = alloca ptr addrspace (4 ), align 4
50
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 4
51
+ %this1 = load ptr addrspace (4 ), ptr %this.addr
52
+ call spir_func void @_ZNU3AS416global_ctor_dtorD2Ev (ptr addrspace (4 ) %this1 ) #0
53
53
ret void
54
54
}
55
55
56
56
; Function Attrs: nounwind
57
57
define internal spir_func void @__dtor_g () #0 {
58
58
entry:
59
- call spir_func void @_ZNU3AS416global_ctor_dtorD1Ev (%struct.global_ctor_dtor addrspace (4 )* addrspacecast (%struct.global_ctor_dtor addrspace (1 )* @g to %struct.global_ctor_dtor addrspace (4 )* ))
59
+ call spir_func void @_ZNU3AS416global_ctor_dtorD1Ev (ptr addrspace (4 ) addrspacecast (ptr addrspace (1 ) @g to ptr addrspace (4 )))
60
60
ret void
61
61
}
62
62
@@ -69,27 +69,25 @@ entry:
69
69
}
70
70
71
71
; Function Attrs: nounwind
72
- define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorD2Ev (%struct.global_ctor_dtor addrspace (4 )* %this ) unnamed_addr #1 align 2 {
72
+ define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorD2Ev (ptr addrspace (4 ) %this ) unnamed_addr #1 align 2 {
73
73
entry:
74
- %this.addr = alloca %struct.global_ctor_dtor addrspace (4 )*, align 4
75
- store %struct.global_ctor_dtor addrspace (4 )* %this , %struct.global_ctor_dtor addrspace (4 )** %this.addr , align 4
76
- %this1 = load %struct.global_ctor_dtor addrspace (4 )*, %struct.global_ctor_dtor addrspace (4 )** %this.addr
77
- %a = getelementptr inbounds %struct.global_ctor_dtor , %struct.global_ctor_dtor addrspace (4 )* %this1 , i32 0 , i32 0
78
- store i32 0 , i32 addrspace (4 )* %a , align 4
74
+ %this.addr = alloca ptr addrspace (4 ), align 4
75
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 4
76
+ %this1 = load ptr addrspace (4 ), ptr %this.addr
77
+ store i32 0 , ptr addrspace (4 ) %this1 , align 4
79
78
ret void
80
79
}
81
80
82
81
; Function Attrs: nounwind
83
- define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorC2Ei (%struct.global_ctor_dtor addrspace (4 )* %this , i32 %i ) unnamed_addr #1 align 2 {
82
+ define linkonce_odr spir_func void @_ZNU3AS416global_ctor_dtorC2Ei (ptr addrspace (4 ) %this , i32 %i ) unnamed_addr #1 align 2 {
84
83
entry:
85
- %this.addr = alloca %struct.global_ctor_dtor addrspace (4 )* , align 4
84
+ %this.addr = alloca ptr addrspace (4 ), align 4
86
85
%i.addr = alloca i32 , align 4
87
- store %struct.global_ctor_dtor addrspace (4 )* %this , %struct.global_ctor_dtor addrspace (4 )** %this.addr , align 4
88
- store i32 %i , i32* %i.addr , align 4
89
- %this1 = load %struct.global_ctor_dtor addrspace (4 )*, %struct.global_ctor_dtor addrspace (4 )** %this.addr
90
- %0 = load i32 , i32* %i.addr , align 4
91
- %a = getelementptr inbounds %struct.global_ctor_dtor , %struct.global_ctor_dtor addrspace (4 )* %this1 , i32 0 , i32 0
92
- store i32 %0 , i32 addrspace (4 )* %a , align 4
86
+ store ptr addrspace (4 ) %this , ptr %this.addr , align 4
87
+ store i32 %i , ptr %i.addr , align 4
88
+ %this1 = load ptr addrspace (4 ), ptr %this.addr
89
+ %0 = load i32 , ptr %i.addr , align 4
90
+ store i32 %0 , ptr addrspace (4 ) %this1 , align 4
93
91
ret void
94
92
}
95
93
@@ -132,14 +130,14 @@ attributes #2 = { noinline nounwind }
132
130
!llvm.ident = !{!11 }
133
131
!spirv.Source = !{!12 }
134
132
135
- !0 = !{void ()* @worker , i32 30 , i32 262149 }
136
- !1 = !{void ()* @worker , i32 18 , i32 12 , i32 10 , i32 1 }
137
- !2 = !{void ()* @worker , i32 17 , i32 10 , i32 10 , i32 10 }
138
- !3 = !{void ()* @worker , i32 36 , i32 4 }
139
- !4 = !{void ()* @_SPIRV_GLOBAL__I_45b04794_Test_attr.cl , i32 33 }
140
- !5 = !{void ()* @_SPIRV_GLOBAL__I_45b04794_Test_attr.cl , i32 17 , i32 1 , i32 1 , i32 1 }
141
- !6 = !{void ()* @_SPIRV_GLOBAL__D_45b04794_Test_attr.cl , i32 34 }
142
- !7 = !{void ()* @_SPIRV_GLOBAL__D_45b04794_Test_attr.cl , i32 17 , i32 1 , i32 1 , i32 1 }
133
+ !0 = !{ptr @worker , i32 30 , i32 262149 }
134
+ !1 = !{ptr @worker , i32 18 , i32 12 , i32 10 , i32 1 }
135
+ !2 = !{ptr @worker , i32 17 , i32 10 , i32 10 , i32 10 }
136
+ !3 = !{ptr @worker , i32 36 , i32 4 }
137
+ !4 = !{ptr @_SPIRV_GLOBAL__I_45b04794_Test_attr.cl , i32 33 }
138
+ !5 = !{ptr @_SPIRV_GLOBAL__I_45b04794_Test_attr.cl , i32 17 , i32 1 , i32 1 , i32 1 }
139
+ !6 = !{ptr @_SPIRV_GLOBAL__D_45b04794_Test_attr.cl , i32 34 }
140
+ !7 = !{ptr @_SPIRV_GLOBAL__D_45b04794_Test_attr.cl , i32 17 , i32 1 , i32 1 , i32 1 }
143
141
!8 = !{i32 1 , i32 2 }
144
142
!9 = !{i32 2 , i32 2 }
145
143
!10 = !{}
0 commit comments