Skip to content

Commit 82182e6

Browse files
authored
Default to -mno-bulk-memory-opt (#23126)
This should fix the recent CI failures on the test-node-compat bot. Once #22873 lands this can, of course, be removed.
1 parent 98f59c7 commit 82182e6

32 files changed

+65
-59
lines changed

emcc.py

+1
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@ def get_clang_flags(user_args):
391391
# Bulk memory may be enabled via threads or directly via -s.
392392
if not settings.BULK_MEMORY:
393393
flags.append('-mno-bulk-memory')
394+
flags.append('-mno-bulk-memory-opt')
394395
if '-mnontrapping-fptoint' not in user_args and '-mno-nontrapping-fptoint' not in user_args:
395396
flags.append('-mno-nontrapping-fptoint')
396397

test/code_size/embind_hello_wasm.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"a.html.gz": 380,
44
"a.js": 9718,
55
"a.js.gz": 4291,
6-
"a.wasm": 7626,
7-
"a.wasm.gz": 3444,
8-
"total": 17896,
9-
"total_gz": 8115
6+
"a.wasm": 7728,
7+
"a.wasm.gz": 3502,
8+
"total": 17998,
9+
"total_gz": 8173
1010
}

test/code_size/embind_val_wasm.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"a.html.gz": 380,
44
"a.js": 6849,
55
"a.js.gz": 2947,
6-
"a.wasm": 9506,
7-
"a.wasm.gz": 4872,
8-
"total": 16907,
9-
"total_gz": 8199
6+
"a.wasm": 9568,
7+
"a.wasm.gz": 4911,
8+
"total": 16969,
9+
"total_gz": 8238
1010
}

test/code_size/hello_webgl2_wasm.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"a.html.gz": 328,
44
"a.js": 4532,
55
"a.js.gz": 2315,
6-
"a.wasm": 10377,
7-
"a.wasm.gz": 6694,
8-
"total": 15363,
9-
"total_gz": 9337
6+
"a.wasm": 10402,
7+
"a.wasm.gz": 6704,
8+
"total": 15388,
9+
"total_gz": 9347
1010
}
+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"a.html": 346,
33
"a.html.gz": 262,
4-
"a.js": 22232,
5-
"a.js.gz": 11612,
6-
"total": 22578,
7-
"total_gz": 11874
4+
"a.js": 22200,
5+
"a.js.gz": 11582,
6+
"total": 22546,
7+
"total_gz": 11844
88
}

test/code_size/hello_webgl_wasm.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"a.html.gz": 328,
44
"a.js": 4070,
55
"a.js.gz": 2158,
6-
"a.wasm": 10377,
7-
"a.wasm.gz": 6694,
8-
"total": 14901,
9-
"total_gz": 9180
6+
"a.wasm": 10402,
7+
"a.wasm.gz": 6704,
8+
"total": 14926,
9+
"total_gz": 9190
1010
}
+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"a.html": 346,
33
"a.html.gz": 262,
4-
"a.js": 21758,
5-
"a.js.gz": 11442,
6-
"total": 22104,
7-
"total_gz": 11704
4+
"a.js": 21726,
5+
"a.js.gz": 11415,
6+
"total": 22072,
7+
"total_gz": 11677
88
}
+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"a.html": 12589,
3-
"a.html.gz": 6888,
4-
"total": 12589,
5-
"total_gz": 6888
2+
"a.html": 12597,
3+
"a.html.gz": 6882,
4+
"total": 12597,
5+
"total_gz": 6882
66
}
+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"a.html": 17246,
3-
"a.html.gz": 7510,
4-
"total": 17246,
5-
"total_gz": 7510
2+
"a.html": 17195,
3+
"a.html.gz": 7478,
4+
"total": 17195,
5+
"total_gz": 7478
66
}
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
128834
1+
129168
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
128246
1+
128617
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
170967
1+
171298
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
142095
1+
142418
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
144682
1+
145005
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
121779
1+
121867
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
232469
1+
232786
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
131645
1+
131975
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
168974
1+
169227
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
p (memory)
2-
q (__wasm_call_ctors)
3-
r (main)
4-
s (__indirect_function_table)
1+
q (memory)
2+
r (__wasm_call_ctors)
3+
s (main)
4+
t (__indirect_function_table)

test/other/codesize/test_codesize_files_wasmfs.funcs

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ $__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__
2222
$__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const
2323
$__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const
2424
$__lockfile
25+
$__memcpy
26+
$__memset
2527
$__pthread_mutex_lock
2628
$__throw_bad_alloc_shim\28\29
2729
$__unlockfile
@@ -36,6 +38,7 @@ $fflush
3638
$is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29
3739
$main
3840
$memcmp
41+
$memmove
3942
$operator\20delete\28void*\29
4043
$operator\20new\28unsigned\20long\29
4144
$pthread_mutex_init
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2915
1+
2932

test/other/codesize/test_codesize_files_wasmfs.imports

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ j (_wasmfs_get_preloaded_child_path)
1111
k (_wasmfs_get_num_preloaded_files)
1212
l (_wasmfs_get_num_preloaded_dirs)
1313
m (_wasmfs_copy_preloaded_file_data)
14-
n (_abort_js)
15-
o (random_get)
14+
n (_emscripten_memcpy_js)
15+
o (_abort_js)
16+
p (random_get)
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6214
1+
6247

test/other/codesize/test_codesize_files_wasmfs.sent

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ j (_wasmfs_get_preloaded_child_path)
1111
k (_wasmfs_get_num_preloaded_files)
1212
l (_wasmfs_get_num_preloaded_dirs)
1313
m (_wasmfs_copy_preloaded_file_data)
14-
n (_abort_js)
15-
o (random_get)
14+
n (_emscripten_memcpy_js)
15+
o (_abort_js)
16+
p (random_get)
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
49889
1+
50973
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
14544
1+
14519
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2552
1+
2535
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
992
1+
975
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
393
1+
376
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
14544
1+
14519
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
11737
1+
11712
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
14544
1+
14519

0 commit comments

Comments
 (0)