Home
last modified time | relevance | path

Searched refs:ref (Results 1 – 25 of 165) sorted by relevance

1234567

/wasmtime-44.0.1/tests/misc_testsuite/gc/
H A Dref-test.wast38 (ref.test (ref any) (ref.null any))
39 (ref.test (ref any) (ref.null none))
41 (ref.test (ref extern) (ref.null extern))
45 (ref.test (ref func) (ref.null func))
47 (ref.test (ref func) (ref.null nofunc))
62 (ref.test (ref func) (ref.func $f))
109 (ref.test (ref i31) (ref.null none))
110 (ref.test (ref i31) (ref.null i31))
114 (ref.test (ref i31) (ref.null array))
116 (ref.test (ref i31) (ref.null eq))
[all …]
H A Dstruct-instructions.wast8 (global $g (mut (ref null $ty)) (ref.null $ty))
12 (func $new (param f32 i32 anyref) (result (ref $ty))
19 (func $new-default (result (ref $ty))
28 (func $get-f32 (param (ref null $ty)) (result f32)
35 (func $get-s-i8 (param (ref null $ty)) (result i32)
42 (func $get-u-i8 (param (ref null $ty)) (result i32)
58 (func $set-f32 (param (ref null $ty) f32)
65 (func $set-i8 (param (ref null $ty) i32)
72 (func $set-anyref (param (ref null $ty) anyref)
88 (assert_return (invoke "get-anyref") (ref.null any))
[all …]
H A Darray-new-elem.wast8 (ref.i31 (i32.const 0xaa))
9 (ref.i31 (i32.const 0xbb))
10 (ref.i31 (i32.const 0xcc))
11 (ref.i31 (i32.const 0xdd)))
13 (func (export "array-new-elem") (param i32 i32) (result (ref $arr))
19 (assert_return (invoke "array-new-elem" (i32.const 0) (i32.const 0)) (ref.array))
34 (ref.i31 (i32.const 0xaa))
35 (ref.i31 (i32.const 0xbb))
36 (ref.i31 (i32.const 0xcc))
37 (ref.i31 (i32.const 0xdd)))
[all …]
H A Dfunc-refs-in-gc-heap.wast10 (type $s1 (struct (field (mut (ref $f0)))))
11 (type $s2 (struct (field (mut (ref null nofunc)))))
21 (struct.new $s0 (ref.func $f))
25 (struct.new $s1 (ref.func $f))
29 (struct.new $s2 (ref.null nofunc))
48 (local $s (ref $s0))
56 (local $s (ref $s1))
64 (local $s (ref $s2))
72 (assert_return (invoke "alloc-s0") (ref.struct))
73 (assert_return (invoke "alloc-s1") (ref.struct))
[all …]
H A Danyref_that_is_i31_barriers.wast23 (ref.i31 local.get 1)
28 (assert_return (invoke "get" (i32.const 0)) (ref.null any))
30 (assert_return (invoke "get" (i32.const 0)) (ref.i31))
34 (table $table 1 1 (ref any) (ref.i31 (i32.const 0)))
36 (func (export "get") (param i32) (result (ref any))
41 (func $do_set (param i32 (ref any))
49 (ref.i31 local.get 1)
54 (assert_return (invoke "get" (i32.const 0)) (ref.i31))
56 (assert_return (invoke "get" (i32.const 0)) (ref.i31))
H A Dissue-10171.wast10 ref.null i31
13 ref.i31
16 ref.cast (ref null $tree)
18 ref.test (ref null $s)
H A Darrays-of-different-types.wast17 (type $i (array (ref $func_ty)))
24 (type $p (array (ref $struct_ty)))
26 (type $r (array (ref $a)))
30 (elem declare funcref (ref.func $f))
39 (drop (array.new $h (ref.func $f) (i32.const 3)))
40 (drop (array.new $i (ref.func $f) (i32.const 3)))
41 (drop (array.new $j (ref.null nofunc) (i32.const 3)))
42 (drop (array.new $k (ref.null extern) (i32.const 3)))
43 (drop (array.new $l (ref.null noextern) (i32.const 3)))
50 (drop (array.new $s (ref.i31 (i32.const 0x12345678)) (i32.const 3)))
[all …]
H A Darray-types.wast11 (type (array (ref struct)))
12 (type (array (ref 0)))
13 (type (array (ref null 1)))
21 (type (array (mut (ref struct))))
22 (type (array (mut (ref 0))))
23 (type (array (mut (ref null i31))))
H A Dissue-10459.wast7 (type $super (sub (struct (field (ref $func)))))
8 (type $sub (sub final $super (struct (field (ref $func)) (field (ref eq)))))
17 (ref.func $f)
18 (ref.i31 (i32.const 0)))))
H A Dissue-10397.wast7 (type $struct (sub (struct (field $field (ref $func)))))
13 (local $local_array (ref $array))
14 (local $local_struct (ref $struct))
17 (local.set $local_struct (struct.new $struct (ref.func $nop)))
23 (array.set $array (ref.cast (ref $array) (local.get $local_array))
H A Drec-group-funcs.wast9 (rec (type $type_a (sub final (func (result i32 (ref null $type_b)))))
10 (type $type_b (sub final (func (result i32 (ref null $type_a))))))
14 ref.null $type_b
19 ref.null $type_a
26 (rec (type $type_a (sub final (func (result i32 (ref null $type_b)))))
27 (type $type_b (sub final (func (result i32 (ref null $type_a))))))
H A Di31ref-tables.wast6 (elem (table $table) (i32.const 0) i31ref (item (ref.i31 (i32.const 999)))
7 (item (ref.i31 (i32.const 888)))
8 (item (ref.i31 (i32.const 777))))
19 (table.grow $table (ref.i31 (local.get 1)) (local.get 0))
23 (table.fill $table (local.get 0) (ref.i31 (local.get 1)) (local.get 2))
30 (elem $elem i31ref (item (ref.i31 (i32.const 123)))
31 (item (ref.i31 (i32.const 456)))
32 (item (ref.i31 (i32.const 789))))
H A Di31ref-of-global-initializers.wast13 (table $t 3 3 (ref i31) (ref.i31 (global.get $g1)))
14 (elem (table $t) (i32.const 2) (ref i31) (ref.i31 (global.get $g2)))
27 (global $g2 i31ref (ref.i31 (global.get $g1)))
/wasmtime-44.0.1/tests/misc_testsuite/function-references/
H A Dtable_fill.wast15 (assert_return (invoke "get" (i32.const 1)) (ref.null extern))
16 (assert_return (invoke "get" (i32.const 2)) (ref.null extern))
17 (assert_return (invoke "get" (i32.const 3)) (ref.null extern))
23 (assert_return (invoke "get" (i32.const 2)) (ref.extern 1))
24 (assert_return (invoke "get" (i32.const 3)) (ref.extern 1))
25 (assert_return (invoke "get" (i32.const 4)) (ref.extern 1))
29 (assert_return (invoke "get" (i32.const 3)) (ref.extern 1))
30 (assert_return (invoke "get" (i32.const 4)) (ref.extern 2))
85 (table.fill $t (ref.null extern) (i32.const 1))
103 (table.fill $t (i32.const 1) (ref.null extern))
[all …]
H A Dtable_grow.wast56 (table.grow $t (ref.null extern) (local.get 0))
68 (table $t 0 (ref null $afunc))
70 (table.grow $t (ref.null $afunc) (local.get 0))
83 (table.grow $t (ref.null extern) (local.get 0))
100 (table.grow $t (ref.null func) (local.get 0))
105 (local.set 2 (ref.func 1))
139 (table.grow $t (ref.null extern))
157 (table.grow $t (ref.null extern) (f32.const 1))
174 (table $t 0 (ref null $afunc))
186 (table.grow $t (ref.null extern) (i32.const 0))
[all …]
H A Dtable_set.wast7 (table $t4 1 (ref null $res-i32))
35 (ref.is_null (call $f3 (local.get $i)))
38 (ref.is_null (call $f4 (local.get $i)))
41 (call $f5 (local.get $i) (ref.func $returns-five))
47 (assert_return (invoke "set-externref" (i32.const 0) (ref.extern 1)))
52 (assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func))
55 (assert_return (invoke "set-funcref" (i32.const 0) (ref.null func)))
56 (assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func))
90 (table.set $t (ref.null extern))
108 (table.set $t (f32.const 1) (ref.null extern))
[all …]
H A Dtable_get.wast7 (table $t4 (ref null $res-i32) (elem (ref.func $returns-five)))
22 (func $f4 (export "get-typed-func") (param $i i32) (result (ref $res-i32))
23 (ref.as_non_null (table.get $t4 (local.get $i)))
27 (ref.is_null (call $f3 (local.get $i)))
32 (invoke "init" (ref.extern 1))
34 (assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern))
35 (assert_return (invoke "get-externref" (i32.const 1)) (ref.extern 1))
37 (assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func))
/wasmtime-44.0.1/tests/misc_testsuite/winch/
H A Dtable_fill.wast18 (local $ref funcref)
19 (local.set $ref (table.get $t1 (local.get $r)))
36 (assert_return (invoke "get" (i32.const 2)) (ref.func 0))
37 (assert_return (invoke "get" (i32.const 3)) (ref.func 0))
38 (assert_return (invoke "get" (i32.const 4)) (ref.func 0))
42 (assert_return (invoke "get" (i32.const 3)) (ref.func 0))
43 (assert_return (invoke "get" (i32.const 4)) (ref.func 1))
44 (assert_return (invoke "get" (i32.const 5)) (ref.func 1))
48 (assert_return (invoke "get" (i32.const 3)) (ref.func 0))
49 (assert_return (invoke "get" (i32.const 4)) (ref.func 1))
[all …]
H A Dref-types-basic.wast13 ;; ref.null func / ref.is_null
15 (ref.is_null (ref.null func))
18 ;; ref.func + ref.is_null
20 (ref.is_null (ref.func $returns-42))
23 ;; ref.func + call_indirect
36 (select (result funcref) (ref.func $returns-42) (ref.func $returns-7) (local.get $c))
39 (select (result funcref) (ref.null func) (ref.func $returns-7) (local.get $c))
49 (func (export "table-set-ref") (param $i i32)
53 ;; ref.func -> table.set -> call_indirect
68 ;; ref.null / ref.is_null
[all …]
/wasmtime-44.0.1/crates/c-api/include/wasmtime/
H A Dval.h61 static inline void wasmtime_anyref_set_null(wasmtime_anyref_t *ref) { in wasmtime_anyref_set_null() argument
62 ref->store_id = 0; in wasmtime_anyref_set_null()
71 return ref->store_id == 0; in wasmtime_anyref_is_null()
110 WASM_API_EXTERN void wasmtime_anyref_unroot(wasmtime_anyref_t *ref);
219 ref->store_id = 0; in wasmtime_externref_set_null()
228 return ref->store_id == 0; in wasmtime_externref_is_null()
315 wasmtime_context_t *context, const wasmtime_externref_t *ref);
345 static inline void wasmtime_exnref_set_null(wasmtime_exnref_t *ref) { in wasmtime_exnref_set_null() argument
346 ref->store_id = 0; in wasmtime_exnref_set_null()
352 return ref->store_id == 0; in wasmtime_exnref_is_null()
[all …]
H A Dgc.h48 static inline void wasmtime_eqref_set_null(wasmtime_eqref_t *ref) { in wasmtime_eqref_set_null() argument
49 ref->store_id = 0; in wasmtime_eqref_set_null()
53 static inline bool wasmtime_eqref_is_null(const wasmtime_eqref_t *ref) { in wasmtime_eqref_is_null() argument
54 return ref->store_id == 0; in wasmtime_eqref_is_null()
71 WASM_API_EXTERN void wasmtime_eqref_unroot(wasmtime_eqref_t *ref);
246 ref->store_id = 0; in wasmtime_structref_set_null()
251 return ref->store_id == 0; in wasmtime_structref_is_null()
424 static inline void wasmtime_arrayref_set_null(wasmtime_arrayref_t *ref) { in wasmtime_arrayref_set_null() argument
425 ref->store_id = 0; in wasmtime_arrayref_set_null()
430 return ref->store_id == 0; in wasmtime_arrayref_is_null()
[all …]
/wasmtime-44.0.1/tests/misc_testsuite/
H A Dsimple_ref_is_null.wast5 (ref.is_null (local.get 0))
8 (call 0 (ref.func 0))
11 (ref.is_null (local.get 0))
15 (assert_return (invoke "func_is_null" (ref.null func)) (i32.const 1))
18 (assert_return (invoke "extern_is_null" (ref.null extern)) (i32.const 1))
19 (assert_return (invoke "extern_is_null" (ref.extern 1)) (i32.const 0))
H A Dexternref-id-function.wast7 (assert_return (invoke "identity" (ref.null extern))
8 (ref.null extern))
9 (assert_return (invoke "identity" (ref.extern 1))
10 (ref.extern 1))
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/
H A Dtable.hh56 Ref ref; member in wasmtime::TableType
57 TableType(wasm_tabletype_t *ptr) : ptr(ptr), ref(ptr) {} in TableType()
62 TableType(ValType ty, uint32_t min) : ptr(nullptr), ref(nullptr) { in TableType()
67 ref = ptr.get(); in TableType()
72 : ptr(nullptr), ref(nullptr) { in TableType()
77 ref = ptr.get(); in TableType()
97 Ref *operator->() { return &ref; } in operator ->()
100 Ref *operator*() { return &ref; } in operator *()
H A Dtag.hh52 Ref ref; member in wasmtime::TagType
53 TagType(wasm_tagtype_t *ptr) : ptr(ptr), ref(ptr) {} in TagType()
68 ref = ptr.get(); in operator =()
79 Ref *operator->() { return &ref; } in operator ->()
82 Ref *operator*() { return &ref; } in operator *()

1234567