Skip to content

Commit 2191239

Browse files
authored
Use JSON snapshots for all code size tests. NFC (#24672)
Right now, code size tests in the codebase use two different formats - either everything in a single JSON file, or multiple single-line files. I found the discrepancy a bit annoying and wanted to unify them. Between the two, the one with individual files tends to be harder to review as Github (as well as local git tools) add quite a lot of boilerplate UI around each file, you need to manually scan filenames to understand which size diffs are related to each other, and overall feels more difficult to scan quickly as a human. In this PR I'm unifying both towards a single JSON file format, and other supplementary metadata (`imports`, `sent` etc) goes into the same JSON as well so you can see all relevant context together during reviews.
1 parent 391ce69 commit 2191239

File tree

366 files changed

+7172
-6610
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

366 files changed

+7172
-6610
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@ jobs:
6161
echo "Checking out ${{ github.base_ref }}"
6262
git checkout ${{ github.base_ref }}
6363
git rev-parse HEAD
64-
# Hack to honor changes to rebaseline_tests.py in the current PR
65-
git checkout - ./tools/maint/rebaseline_tests.py
64+
# Uncomment this like to pull the rebaseline_tests.py from the
65+
# current branch:
66+
# git checkout - ./tools/maint/rebaseline_tests.py
6667
./bootstrap
6768
if ! ./tools/maint/rebaseline_tests.py --check-only; then
6869
echo "Test expectations are out-of-date on the target branch."

test/browser/test_small_js_flags.js.size

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"a.out.js": 19802,
3+
"a.out.js.gz": 8162,
4+
"a.out.nodebug.wasm": 129507,
5+
"a.out.nodebug.wasm.gz": 49234,
6+
"total": 149309,
7+
"total_gz": 57396,
8+
"sent": [
9+
"__cxa_throw",
10+
"_abort_js",
11+
"_tzset_js",
12+
"emscripten_resize_heap",
13+
"environ_get",
14+
"environ_sizes_get",
15+
"fd_close",
16+
"fd_read",
17+
"fd_seek",
18+
"fd_write"
19+
],
20+
"imports": [
21+
"env.__cxa_throw",
22+
"env._abort_js",
23+
"env._tzset_js",
24+
"env.emscripten_resize_heap",
25+
"wasi_snapshot_preview1.environ_get",
26+
"wasi_snapshot_preview1.environ_sizes_get",
27+
"wasi_snapshot_preview1.fd_close",
28+
"wasi_snapshot_preview1.fd_read",
29+
"wasi_snapshot_preview1.fd_seek",
30+
"wasi_snapshot_preview1.fd_write"
31+
],
32+
"exports": [
33+
"__indirect_function_table",
34+
"__wasm_call_ctors",
35+
"_emscripten_stack_alloc",
36+
"_emscripten_stack_restore",
37+
"emscripten_stack_get_current",
38+
"main",
39+
"memory"
40+
]
41+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"a.out.js": 19780,
3+
"a.out.js.gz": 8151,
4+
"a.out.nodebug.wasm": 128935,
5+
"a.out.nodebug.wasm.gz": 48881,
6+
"total": 148715,
7+
"total_gz": 57032,
8+
"sent": [
9+
"__cxa_throw",
10+
"_abort_js",
11+
"_tzset_js",
12+
"emscripten_resize_heap",
13+
"environ_get",
14+
"environ_sizes_get",
15+
"fd_close",
16+
"fd_read",
17+
"fd_seek",
18+
"fd_write"
19+
],
20+
"imports": [
21+
"env._abort_js",
22+
"env._tzset_js",
23+
"env.emscripten_resize_heap",
24+
"wasi_snapshot_preview1.fd_close",
25+
"wasi_snapshot_preview1.fd_read",
26+
"wasi_snapshot_preview1.fd_seek",
27+
"wasi_snapshot_preview1.fd_write"
28+
],
29+
"exports": [
30+
"__indirect_function_table",
31+
"_emscripten_stack_alloc",
32+
"_emscripten_stack_restore",
33+
"emscripten_stack_get_current",
34+
"main",
35+
"memory"
36+
]
37+
}
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
{
2+
"a.out.js": 23463,
3+
"a.out.js.gz": 9150,
4+
"a.out.nodebug.wasm": 171285,
5+
"a.out.nodebug.wasm.gz": 57342,
6+
"total": 194748,
7+
"total_gz": 66492,
8+
"sent": [
9+
"__cxa_begin_catch",
10+
"__cxa_end_catch",
11+
"__cxa_find_matching_catch_2",
12+
"__cxa_find_matching_catch_3",
13+
"__cxa_rethrow",
14+
"__cxa_throw",
15+
"__cxa_uncaught_exceptions",
16+
"__resumeException",
17+
"_abort_js",
18+
"_tzset_js",
19+
"emscripten_resize_heap",
20+
"environ_get",
21+
"environ_sizes_get",
22+
"fd_close",
23+
"fd_read",
24+
"fd_seek",
25+
"fd_write",
26+
"invoke_diii",
27+
"invoke_fiii",
28+
"invoke_i",
29+
"invoke_ii",
30+
"invoke_iii",
31+
"invoke_iiii",
32+
"invoke_iiiii",
33+
"invoke_iiiiii",
34+
"invoke_iiiiiii",
35+
"invoke_iiiiiiii",
36+
"invoke_iiiiiiiiiii",
37+
"invoke_iiiiiiiiiiii",
38+
"invoke_iiiiiiiiiiiii",
39+
"invoke_jiiii",
40+
"invoke_v",
41+
"invoke_vi",
42+
"invoke_vii",
43+
"invoke_viii",
44+
"invoke_viiii",
45+
"invoke_viiiiiii",
46+
"invoke_viiiiiiiiii",
47+
"invoke_viiiiiiiiiiiiiii"
48+
],
49+
"imports": [
50+
"env.__cxa_begin_catch",
51+
"env.__cxa_end_catch",
52+
"env.__cxa_find_matching_catch_2",
53+
"env.__cxa_find_matching_catch_3",
54+
"env.__cxa_rethrow",
55+
"env.__cxa_throw",
56+
"env.__cxa_uncaught_exceptions",
57+
"env.__resumeException",
58+
"env._abort_js",
59+
"env._tzset_js",
60+
"env.emscripten_resize_heap",
61+
"env.invoke_diii",
62+
"env.invoke_fiii",
63+
"env.invoke_i",
64+
"env.invoke_ii",
65+
"env.invoke_iii",
66+
"env.invoke_iiii",
67+
"env.invoke_iiiii",
68+
"env.invoke_iiiiii",
69+
"env.invoke_iiiiiii",
70+
"env.invoke_iiiiiiii",
71+
"env.invoke_iiiiiiiiiiii",
72+
"env.invoke_jiiii",
73+
"env.invoke_v",
74+
"env.invoke_vi",
75+
"env.invoke_vii",
76+
"env.invoke_viii",
77+
"env.invoke_viiii",
78+
"env.invoke_viiiiiii",
79+
"env.invoke_viiiiiiiiii",
80+
"env.invoke_viiiiiiiiiiiiiii",
81+
"wasi_snapshot_preview1.environ_get",
82+
"wasi_snapshot_preview1.environ_sizes_get",
83+
"wasi_snapshot_preview1.fd_close",
84+
"wasi_snapshot_preview1.fd_read",
85+
"wasi_snapshot_preview1.fd_seek",
86+
"wasi_snapshot_preview1.fd_write"
87+
],
88+
"exports": [
89+
"__cxa_can_catch",
90+
"__cxa_decrement_exception_refcount",
91+
"__cxa_free_exception",
92+
"__cxa_get_exception_ptr",
93+
"__cxa_increment_exception_refcount",
94+
"__indirect_function_table",
95+
"__wasm_call_ctors",
96+
"_emscripten_stack_alloc",
97+
"_emscripten_stack_restore",
98+
"_emscripten_tempret_set",
99+
"emscripten_stack_get_current",
100+
"main",
101+
"memory",
102+
"setThrew"
103+
]
104+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"a.out.js": 19691,
3+
"a.out.js.gz": 8110,
4+
"a.out.nodebug.wasm": 144643,
5+
"a.out.nodebug.wasm.gz": 54892,
6+
"total": 164334,
7+
"total_gz": 63002,
8+
"sent": [
9+
"_abort_js",
10+
"_tzset_js",
11+
"emscripten_resize_heap",
12+
"environ_get",
13+
"environ_sizes_get",
14+
"fd_close",
15+
"fd_read",
16+
"fd_seek",
17+
"fd_write"
18+
],
19+
"imports": [
20+
"env._abort_js",
21+
"env._tzset_js",
22+
"env.emscripten_resize_heap",
23+
"wasi_snapshot_preview1.environ_get",
24+
"wasi_snapshot_preview1.environ_sizes_get",
25+
"wasi_snapshot_preview1.fd_close",
26+
"wasi_snapshot_preview1.fd_read",
27+
"wasi_snapshot_preview1.fd_seek",
28+
"wasi_snapshot_preview1.fd_write"
29+
],
30+
"exports": [
31+
"__indirect_function_table",
32+
"__trap",
33+
"__wasm_call_ctors",
34+
"_emscripten_stack_alloc",
35+
"main",
36+
"memory"
37+
]
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"a.out.js": 19691,
3+
"a.out.js.gz": 8110,
4+
"a.out.nodebug.wasm": 142232,
5+
"a.out.nodebug.wasm.gz": 54356,
6+
"total": 161923,
7+
"total_gz": 62466,
8+
"sent": [
9+
"_abort_js",
10+
"_tzset_js",
11+
"emscripten_resize_heap",
12+
"environ_get",
13+
"environ_sizes_get",
14+
"fd_close",
15+
"fd_read",
16+
"fd_seek",
17+
"fd_write"
18+
],
19+
"imports": [
20+
"env._abort_js",
21+
"env._tzset_js",
22+
"env.emscripten_resize_heap",
23+
"wasi_snapshot_preview1.environ_get",
24+
"wasi_snapshot_preview1.environ_sizes_get",
25+
"wasi_snapshot_preview1.fd_close",
26+
"wasi_snapshot_preview1.fd_read",
27+
"wasi_snapshot_preview1.fd_seek",
28+
"wasi_snapshot_preview1.fd_write"
29+
],
30+
"exports": [
31+
"__indirect_function_table",
32+
"__trap",
33+
"__wasm_call_ctors",
34+
"_emscripten_stack_alloc",
35+
"main",
36+
"memory"
37+
]
38+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"a.out.js": 19506,
3+
"a.out.js.gz": 8014,
4+
"a.out.nodebug.wasm": 121757,
5+
"a.out.nodebug.wasm.gz": 48787,
6+
"total": 141263,
7+
"total_gz": 56801,
8+
"sent": [
9+
"a (emscripten_resize_heap)",
10+
"b (_tzset_js)",
11+
"c (_setitimer_js)",
12+
"d (_emscripten_runtime_keepalive_clear)",
13+
"e (_abort_js)",
14+
"f (proc_exit)",
15+
"g (fd_write)",
16+
"h (fd_seek)",
17+
"i (fd_read)",
18+
"j (fd_close)",
19+
"k (environ_sizes_get)",
20+
"l (environ_get)"
21+
],
22+
"imports": [
23+
"a (emscripten_resize_heap)",
24+
"b (_tzset_js)",
25+
"c (_setitimer_js)",
26+
"d (_emscripten_runtime_keepalive_clear)",
27+
"e (_abort_js)",
28+
"f (proc_exit)",
29+
"g (fd_write)",
30+
"h (fd_seek)",
31+
"i (fd_read)",
32+
"j (fd_close)",
33+
"k (environ_sizes_get)",
34+
"l (environ_get)"
35+
],
36+
"exports": [
37+
"m (memory)",
38+
"n (__wasm_call_ctors)",
39+
"o (main)",
40+
"p (_emscripten_timeout)"
41+
]
42+
}

0 commit comments

Comments
 (0)