lib/libcxx/libc/hdr/errno_macros.h | 4 +- lib/libcxx/libc/hdr/stdint_proxy.h | 18 + lib/libcxx/libc/hdr/types/wchar_t.h | 23 ++ lib/libcxx/libc/hdr/wchar_overlay.h | 69 ++++ lib/libcxx/libc/include/llvm-libc-macros/cfloat128-macros.h | 41 +++ lib/libcxx/libc/include/llvm-libc-macros/cfloat16-macros.h | 20 ++ lib/libcxx/libc/include/llvm-libc-macros/wchar-macros.h | 18 + lib/libcxx/libc/include/llvm-libc-types/cfloat128.h | 39 +-- lib/libcxx/libc/include/llvm-libc-types/cfloat16.h | 11 +- lib/libcxx/libc/include/llvm-libc-types/wint_t.h | 14 + lib/libcxx/libc/shared/libc_common.h | 5 + lib/libcxx/libc/src/__support/CPP/bit.h | 62 +++- lib/libcxx/libc/src/__support/CPP/type_traits/is_complex.h | 7 + lib/libcxx/libc/src/__support/CPP/type_traits/is_destructible.h | 3 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_unsigned.h | 6 + lib/libcxx/libc/src/__support/CPP/utility/integer_sequence.h | 10 + lib/libcxx/libc/src/__support/FPUtil/FPBits.h | 13 +- lib/libcxx/libc/src/__support/FPUtil/rounding_mode.h | 54 ++- lib/libcxx/libc/src/__support/big_int.h | 28 +- lib/libcxx/libc/src/__support/common.h | 5 +- lib/libcxx/libc/src/__support/ctype_utils.h | 31 +- lib/libcxx/libc/src/__support/detailed_powers_of_ten.h | 3 +- lib/libcxx/libc/src/__support/high_precision_decimal.h | 47 ++- lib/libcxx/libc/src/__support/libc_assert.h | 2 + lib/libcxx/libc/src/__support/macros/attributes.h | 45 ++- lib/libcxx/libc/src/__support/macros/config.h | 23 ++ lib/libcxx/libc/src/__support/macros/null_check.h | 3 +- lib/libcxx/libc/src/__support/macros/optimization.h | 3 + lib/libcxx/libc/src/__support/macros/properties/architectures.h | 6 +- lib/libcxx/libc/src/__support/macros/properties/compiler.h | 11 +- lib/libcxx/libc/src/__support/macros/properties/cpu_features.h | 18 +- lib/libcxx/libc/src/__support/macros/properties/types.h | 5 +- lib/libcxx/libc/src/__support/macros/sanitizer.h | 10 - lib/libcxx/libc/src/__support/math_extras.h | 24 +- lib/libcxx/libc/src/__support/str_to_float.h | 223 ++++++------ lib/libcxx/libc/src/__support/str_to_integer.h | 66 ++-- lib/libcxx/libc/src/__support/wctype_utils.h | 588 ++++++++++++++++++++++++++++++++ 37 files changed, 1277 insertions(+), 281 deletions(-)