`std::to_chars` is generating exception handling code, because internals functions are not marked `noexcept` and clang can't proof they won't throw: ``` namespace __itoa { _LIBCPP_FUNC_VIS char* __u64toa(uint64_t __value, char* __buffer); _LIBCPP_FUNC_VIS char* __u32toa(uint32_t __value, char* __buffer); } ``` if you add `noexcept` there it will generate more efficient code: https://compiler-explorer.com/z/H29awf
https://reviews.llvm.org/D80379