blob: d3f8fd6765259c04c7577eb26cbba6001e5d4623 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; RUN: wasm-split %s -all --no-placeholders --split-funcs=bar,baz -g -o1 %t.1.wasm -o2 %t.2.wasm
;; RUN: wasm-dis %t.1.wasm | filecheck %s --check-prefix PRIMARY
;; RUN: wasm-dis %t.2.wasm | filecheck %s --check-prefix SECONDARY
(module
;; PRIMARY: (type $0 (func))
;; PRIMARY: (table $0 2 funcref)
;; PRIMARY: (elem $0 (table $0) (i32.const 0) funcref (item (ref.null nofunc)) (item (ref.null nofunc)))
;; PRIMARY: (export "foo" (func $foo))
;; PRIMARY: (export "table" (table $0))
;; PRIMARY: (func $foo
;; PRIMARY-NEXT: (call_indirect (type $0)
;; PRIMARY-NEXT: (i32.const 0)
;; PRIMARY-NEXT: )
;; PRIMARY-NEXT: (call_indirect (type $0)
;; PRIMARY-NEXT: (i32.const 1)
;; PRIMARY-NEXT: )
;; PRIMARY-NEXT: )
(func $foo
(call $bar)
(call $baz)
)
;; SECONDARY: (type $0 (func))
;; SECONDARY: (import "primary" "table" (table $timport$0 2 funcref))
;; SECONDARY: (import "primary" "foo" (func $foo))
;; SECONDARY: (elem $0 (i32.const 0) $bar $baz)
;; SECONDARY: (func $bar
;; SECONDARY-NEXT: (call $foo)
;; SECONDARY-NEXT: (call $baz)
;; SECONDARY-NEXT: )
(func $bar
(call $foo)
(call $baz)
)
;; SECONDARY: (func $baz
;; SECONDARY-NEXT: (call $foo)
;; SECONDARY-NEXT: (call $bar)
;; SECONDARY-NEXT: )
(func $baz
(call $foo)
(call $bar)
)
)
|