| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
Review requested:
|
Sorry, something went wrong.
|
Fast-track has been requested by @anonrig. Please 👍 to approve. |
Sorry, something went wrong.
Sorry, something went wrong.
Sorry, something went wrong.
|
Hello @anonrig while checking the status of the CI, I noticed that in both runs this PR had, all of the Windows ARM64 tests failed. From what I saw, the error always seems to be Error: Invalid package config and is usually triggered when calling modulesBinding.readPackageJSON. cc @lemire |
Sorry, something went wrong.
|
@StefanStojanovic @anonrig The issue is verified. There has been a regression. Working a patch to fix this regression on ARM64 Windows. |
Sorry, something went wrong.
|
@StefanStojanovic @anonrig The regression is with version 3.6. Version 3.5 did not have an issue. Update. The regression is with 3.6.1. Version 3.6.0 is fine. |
Sorry, something went wrong.
|
Ok. Version 3.6.2 has the fix, and it is out: |
Sorry, something went wrong.
Thanks for addressing this quickly! |
Sorry, something went wrong.
|
@StefanStojanovic I bought an ARM-based developer kit for this very purpose. It is precisely because I tried to fine tune the support that I got in trouble. I am still unhappy about the code generation. I think Microsoft needs to generate better ARM binaries from Visual Studio. It is not at all at the level of LLVM. If possible, I'd recommend building the Windows binaries with ClangCL. It would assuredly be faster. |
Sorry, something went wrong.
I understand your concerns @lemire but currently, ClangCL cannot be used for building on Windows. One thing that comes to mind is for simdjson to use #ifdef to separate Clang and MSVC compilation on Windows. That way you'd be able to get better code generation with Clang, and MSVC would not have the regression. |
Sorry, something went wrong.
|
@StefanStojanovic The problem is not supporting Visual Studio, nor is it that it impacts other compilers (it does not, we already use macros). The problem is that when you stare at the generated code from Visual Studio, you know that you are leaving performance on the table for no good reason. The problem is that Visual Studio builds slowly and generate slow code compared to LLVM (clang): https://lemire.me/blog/2023/02/27/visual-studio-versus-clangcl/ Google builds Chrome under Windows LLVM: https://blog.llvm.org/2018/03/clang-is-now-used-to-build-chrome-for.html Firefox is built using LLVM under Windows: https://www.phoronix.com/news/Firefox-Clang-LTO-All-Platforms |
Sorry, something went wrong.
|
I tried to build Node.js with ClangCL but there are many roadblocks. See #35433 (help appreciated!). |
Sorry, something went wrong.
Sorry, something went wrong.
Sorry, something went wrong.
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
| Back | FazBrowse Home | New Git URL |
There was a bug in update-simdjson.sh preventing us from updating to latest version. I've fixed it and updated simdjson to latest version.