Lines Matching refs:externref
3 %externref = type ptr addrspace(10) ;; addrspace 10 is nonintegral
5 @externref_table = local_unnamed_addr addrspace(1) global [0 x %externref] undef
7 define void @set_externref_table(%externref %g, i32 %i) {
9 ; CHECK-NEXT: .functype set_externref_table (externref, i32) -> ()
16 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %i
17 store %externref %g, ptr addrspace(1) %p
21 define void @set_externref_table_const(%externref %g) {
23 ; CHECK-NEXT: .functype set_externref_table_const (externref) -> ()
28 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 0
29 store %externref %g, ptr addrspace(1) %p
33 define void @set_externref_table_with_offset(%externref %g, i32 %i) {
35 ; CHECK-NEXT: .functype set_externref_table_with_offset (externref, i32) -> ()
43 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
44 store %externref %g, ptr addrspace(1) %p
48 define void @set_externref_table_with_var_offset(%externref %g, i32 %i, i32 %j) {
50 ; CHECK-NEXT: .functype set_externref_table_with_var_offset (externref, i32, i32) -> ()
58 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
59 store %externref %g, ptr addrspace(1) %p
65 define void @set_externref_table_with_var_offset2(%externref %g, i32 %i) {
67 ; CHECK-NEXT: .functype set_externref_table_with_var_offset2 (externref, i32) -> ()
76 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
77 store %externref %g, ptr addrspace(1) %p
83 define void @set_externref_table_with_id_from_call(%externref %g) {
85 ; CHECK-NEXT: .functype set_externref_table_with_id_from_call (externref) -> ()
91 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %id
92 store %externref %g, ptr addrspace(1) %p
96 ; CHECK: .tabletype externref_table, externref