Update emsdk version from 098d1f95 to 7eb65927 - #27777
Conversation
This is an automatic change generated by tools/maint/rebaseline_tests.py --update-emsdk. emsdk version updated: 098d1f95 => 7eb65927 The following revisions were included in this update: ``` - 7eb65927 Roll llvm-project from 104f644ddbd3 to 74a53743efe6 (52 revisions) - 39822e1a Roll emscripten from 4e65997 to 25c255b (1 revision) - 62334b94 Roll emscripten from 096a3e7 to 4e65997 (1 revision) - 16174439 Roll binaryen from f4510a6a04aa to d00111222996 (3 revisions) - 8dca00d6 Roll llvm-project from d4afeda893d3 to 104f644ddbd3 (61 revisions) - df7348cb Roll v8 from 954902295c9a to 36de2a2334c9 (34 revisions) - a5a30d6f Roll binaryen from d2c23335def7 to f4510a6a04aa (1 revision) - a0987217 Roll emscripten from b6f4364 to 096a3e7 (2 revisions) - 75f07ddc Roll llvm-project from 3bd7ee0215b7 to d4afeda893d3 (75 revisions) - a77eb082 Roll binaryen from 6c97a76b08ee to d2c23335def7 (2 revisions) - 5cab49fa Roll emscripten from c5cab1b to b6f4364 (1 revision) - b42656da Roll llvm-project from 75225e049964 to 3bd7ee0215b7 (47 revisions) - 81cc8c3e Roll llvm-project from 7f8640b7bdab to 75225e049964 (28 revisions) ``` Full log: https://chromium.googlesource.com/emscripten-releases/+log/098d1f95..7eb65927 The following (2) test expectation files were updated by running the tests with `--rebaseline`: ``` codesize/test_codesize_files_wasmfs.json: 63087 => 54647 [-8440 bytes / -13.38%] codesize/test_codesize_hello_dylink_all.json: 858711 => 858653 [-58 bytes / -0.01%] Average change: -6.69% (-13.38% - -0.01%) ```
|
This is quite big improvement for test_codesize_files_wasmfs.json.. i'm curious where it comes from |
|
According the gemini the imrprovement came from a binaryen change: Root CauseIn Binaryen's inliner ( Previously, Why
|
|
There is some risk of speed regressions from that change, but hopefully not. We didn't see issues on the emscripten benchmark suite. |
|
The old behaviour certainly seems like it was wrong though. 235 call sites should never yield hasCalls == false ! That seems like it was just a bad inlining decision. |
|
Well, The idea was that inlining code with a direct call can lead to recursion in the inliner (it's not clear when to stop). Indirect calls never cause that issue, and it is actually good to inline code with them, as it increases the chance that they get optimized into direct calls. But in general it seems better to do things otherwise... |
This is an automatic change generated by tools/maint/rebaseline_tests.py --update-emsdk.
emsdk version updated: 098d1f95 => 7eb65927
The following revisions were included in this update:
Full log: https://chromium.googlesource.com/emscripten-releases/+log/098d1f95..7eb65927
The following (2) test expectation files were updated by
running the tests with
--rebaseline: