Lines Matching refs:funcref
3 %funcref = type ptr addrspace(20) ;; addrspace 20 is nonintegral
5 @funcref_table = local_unnamed_addr addrspace(1) global [0 x %funcref] undef
7 define void @set_funcref_table(%funcref %g, i32 %i) {
9 ; CHECK-NEXT: .functype set_funcref_table (funcref, i32) -> ()
16 %p = getelementptr [0 x %funcref], ptr addrspace (1) @funcref_table, i32 0, i32 %i
17 store %funcref %g, ptr addrspace(1) %p
21 define void @set_funcref_table_const(%funcref %g) {
23 ; CHECK-NEXT: .functype set_funcref_table_const (funcref) -> ()
28 %p = getelementptr [0 x %funcref], ptr addrspace (1) @funcref_table, i32 0, i32 0
29 store %funcref %g, ptr addrspace(1) %p
33 define void @set_funcref_table_with_offset(%funcref %g, i32 %i) {
35 ; CHECK-NEXT: .functype set_funcref_table_with_offset (funcref, i32) -> ()
43 %p = getelementptr [0 x %funcref], ptr addrspace (1) @funcref_table, i32 0, i32 %off
44 store %funcref %g, ptr addrspace(1) %p
48 define void @set_funcref_table_with_var_offset(%funcref %g, i32 %i, i32 %j) {
50 ; CHECK-NEXT: .functype set_funcref_table_with_var_offset (funcref, i32, i32) -> ()
58 %p = getelementptr [0 x %funcref], ptr addrspace (1) @funcref_table, i32 0, i32 %off
59 store %funcref %g, ptr addrspace(1) %p
65 define void @set_funcref_table_with_var_offset2(%funcref %g, i32 %i) {
67 ; CHECK-NEXT: .functype set_funcref_table_with_var_offset2 (funcref, i32) -> ()
76 %p = getelementptr [0 x %funcref], ptr addrspace (1) @funcref_table, i32 0, i32 %off
77 store %funcref %g, ptr addrspace(1) %p
81 ; CHECK: .tabletype funcref_table, funcref