cosmopolitan/tool/cosmocc/bin
Justine Tunney e7b586e7f8
Add preliminary support for cosmocc -mclang
C++ code compiles very slowly with cosmocc, possibly because we're using
LLVM LIBCXX with GCC, and LLVM doesn't work as hard to make GCC go fast.
Therefore, it should be possible, to ask cosmocc to favor Clang over GCC
under the hood. On llamafile, my intention's to use this to make certain
files, e.g. llama.cpp/common.cpp, go from taking 17 seconds to 5 seconds

This new -mclang flag isn't ready for production yet since there's still
the question of how to get Clang to generate SJLJ exception code. If you
use this, then it's recommended you also pass -fno-exceptions.

The tradeoff is we're adding a 121mb binary to the cosmocc distribution.
There are no plans as of yet to fully migrate to Clang since GCC is very
good and has always treated us well.
2024-08-26 12:33:35 -07:00
..
aarch64-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
aarch64-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
aarch64-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoaddr2line Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoar Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoc++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmocc Add preliminary support for cosmocc -mclang 2024-08-26 12:33:35 -07:00
cosmocross Make atomics faster on aarch64 2024-08-16 11:14:46 -07:00
cosmoinstall Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoranlib Introduce cosmoranlib 2024-07-29 19:18:52 -07:00
unknown-unknown-cosmo-ar Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-ranlib Introduce cosmoranlib 2024-07-29 19:18:52 -07:00
x86_64-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
x86_64-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
x86_64-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00