forked from WebAssembly/binaryen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
func-metrics.wast
125 lines (124 loc) · 1.99 KB
/
func-metrics.wast
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
(module
(memory 256 256)
(table 256 256 anyfunc)
(elem (i32.const 0) $ifs $ifs $ifs)
(data (i32.const 0) "\ff\ef\0f\1f\20\30\40\50\99")
(type $0 (func (param i32)))
(global $glob i32 (i32.const 1337))
(func $empty)
(func $small
(nop)
(drop (i32.const 100421))
(return)
)
(func $ifs (type $0) (param $x i32)
(local $y f32)
(block $block0
(if
(i32.const 0)
(drop
(i32.const 1)
)
)
(if
(i32.const 0)
(drop
(i32.const 1)
)
(drop
(i32.const 2)
)
)
(if
(i32.const 4)
(drop
(i32.const 5)
)
(drop
(i32.const 6)
)
)
(drop
(i32.eq
(if (result i32)
(i32.const 4)
(i32.const 5)
(i32.const 6)
)
(i32.const 177)
)
)
)
)
)
;; module with no table or memory or anything for that matter
(module
)
;; export size checking
(module
(import "env" "waka" (func $waka))
(export "a" (func $func_a))
(export "b" (func $func_b))
(func $func_a
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $func_b)
(call $func_c)
)
(func $func_b
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
)
(func $func_c
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
)
)
;; start size checking
(module
(import "env" "waka" (func $waka))
(export "a" (func $func_a))
(start $func_a)
(func $func_a
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
)
)
(module
(import "env" "waka" (func $waka))
(start $func_a)
(func $func_a
(call $waka)
(call $waka)
(call $waka)
(call $waka)
(call $waka)
)
)