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 %externref @get_externref_from_table(i32 %i) {
9 ; CHECK-NEXT: .functype get_externref_from_table (i32) -> (externref)
13 %p = getelementptr [0 x %externref], ptr addrspace(1) @externref_table, i32 0, i32 %i
14 %ref = load %externref, ptr addrspace(1) %p
15 ret %externref %ref
18 define %externref @get_externref_from_table_const() {
20 ; CHECK-NEXT: .functype get_externref_from_table_const () -> (externref)
24 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 0
25 %ref = load %externref, ptr addrspace(1) %p
26 ret %externref %ref
29 define %externref @get_externref_from_table_with_offset(i32 %i) {
31 ; CHECK-NEXT: .functype get_externref_from_table_with_offset (i32) -> (externref)
38 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
39 %ref = load %externref, ptr addrspace(1) %p
40 ret %externref %ref
44 define %externref @get_externref_from_table_with_var_offset(i32 %i, i32 %j) {
46 ; CHECK-NEXT: .functype get_externref_from_table_with_var_offset (i32, i32) -> (externref)
53 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
54 %ref = load %externref, ptr addrspace(1) %p
55 ret %externref %ref
60 define %externref @get_externref_from_table_with_var_offset2(i32 %i) {
62 ; CHECK-NEXT: .functype get_externref_from_table_with_var_offset2 (i32) -> (externref)
70 %p = getelementptr [0 x %externref], ptr addrspace (1) @externref_table, i32 0, i32 %off
71 %ref = load %externref, ptr addrspace(1) %p
72 ret %externref %ref
75 ; CHECK: .tabletype externref_table, externref