Very cool! I have switched the Tiny Emulators page (
https://floooh.github.io/tiny8bit/) to upstream-llvm a couple weeks ago,and it worked out of the box. It's not a very complex code base, but it's not completely trivial either, lots of bit-twiddling on 64-bit integers, quite a few EM_JS calls, closure pass, and lots of Dear ImGui C++ code in the debugging UIs.
I'm happy with the performance now too, it's within 10..20% of a native -O3 build on Chrome, size also looks good (it's a tiny bit smaller than before). For some reason fastcomp didn't like this particular type of code (however, it could also be that this is because the WASM implementation in Chrome has improved, I haven't done side-by-side tests in the same Chrome version yet).
Cheers, and keep up the good work :)