summaryrefslogtreecommitdiff
path: root/test/lit/wasm-split/no-placeholders.wast
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)
 )
)