[libcxx-commits] [clang-tools-extra] [lldb] [llvm] [openmp] [clang] [compiler-rt] [libcxx] [lld] [flang] [mlir] [clang] Add `intrin0.h` header to mimic `intrin0.h` used by MSVC STL for clang-cl (PR #75711)

Max Winkler via libcxx-commits libcxx-commits at lists.llvm.org
Wed Jan 10 17:32:03 PST 2024


MaxEW707 wrote:

> #include <memory>
>
>clang-cl 16 frontend took ~190ms to parse those 3 headers. intrin.h took ~32ms to parse.
>
>clang-cl built with this PR frontend took ~1368ms to parse. intrin.h took ~969ms to parse. Most of that time is from <x86intrin.h> as expected. intrin0.h took ~2ms to parse.

Did this same test with the most recent change that included the `yvals_core.h` interposing header.
The parse time was around ~170ms since `intrin0.h` is still cheaper than the old `intrin.h`.

This was tested with the MSVC STL shipped with MSVC 1938.

https://github.com/llvm/llvm-project/pull/75711


More information about the libcxx-commits mailing list