lib/libcxx/libc/hdr/errno_macros.h | 2 +- lib/libcxx/libc/hdr/fenv_macros.h | 2 +- lib/libcxx/libc/hdr/float_macros.h | 2 +- lib/libcxx/libc/hdr/limits_macros.h | 2 +- lib/libcxx/libc/hdr/types/size_t.h | 23 ++ lib/libcxx/libc/hdr/types/wchar_t.h | 2 +- lib/libcxx/libc/hdr/types/wint_t.h | 23 ++ lib/libcxx/libc/include/llvm-libc-macros/cfloat128-macros.h | 2 +- lib/libcxx/libc/include/llvm-libc-macros/float-macros.h | 6 + lib/libcxx/libc/include/llvm-libc-macros/float16-macros.h | 3 +- lib/libcxx/libc/include/llvm-libc-macros/stdfix-macros.h | 2 +- lib/libcxx/libc/include/llvm-libc-types/size_t.h | 14 + lib/libcxx/libc/src/__support/CPP/bit.h | 60 +++- lib/libcxx/libc/src/__support/CPP/iterator.h | 29 ++ lib/libcxx/libc/src/__support/CPP/limits.h | 88 ++---- lib/libcxx/libc/src/__support/CPP/string_view.h | 141 +++++---- lib/libcxx/libc/src/__support/CPP/type_traits/is_assignable.h | 63 +++++ lib/libcxx/libc/src/__support/CPP/type_traits/is_constant_evaluated.h | 4 + lib/libcxx/libc/src/__support/CPP/type_traits/is_constructible.h | 65 +++++ lib/libcxx/libc/src/__support/CPP/type_traits/is_copy_assignable.h | 7 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_copy_constructible.h | 5 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_integral.h | 15 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_move_assignable.h | 7 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_move_constructible.h | 5 +- lib/libcxx/libc/src/__support/CPP/type_traits/is_unsigned.h | 6 +- lib/libcxx/libc/src/__support/FPUtil/FPBits.h | 29 +- lib/libcxx/libc/src/__support/FPUtil/rounding_mode.h | 30 +- lib/libcxx/libc/src/__support/big_int.h | 84 +++--- lib/libcxx/libc/src/__support/common.h | 77 ++--- lib/libcxx/libc/src/__support/ctype_utils.h | 42 ++- lib/libcxx/libc/src/__support/high_precision_decimal.h | 2 +- lib/libcxx/libc/src/__support/libc_assert.h | 15 +- lib/libcxx/libc/src/__support/macros/attributes.h | 74 +++++ lib/libcxx/libc/src/__support/macros/config.h | 14 + lib/libcxx/libc/src/__support/macros/macro-utils.h | 16 ++ lib/libcxx/libc/src/__support/macros/optimization.h | 25 +- lib/libcxx/libc/src/__support/macros/properties/architectures.h | 7 +- lib/libcxx/libc/src/__support/macros/properties/cpu_features.h | 9 +- lib/libcxx/libc/src/__support/macros/sanitizer.h | 13 +- lib/libcxx/libc/src/__support/math_extras.h | 15 + lib/libcxx/libc/src/__support/str_to_float.h | 23 +- lib/libcxx/libc/src/__support/str_to_integer.h | 23 +- lib/libcxx/libc/src/__support/wctype/wctype_classification_utils.h | 66 +++++ lib/libcxx/libc/src/__support/wctype/wctype_conversion_utils.h | 34 +++ lib/libcxx/libc/src/__support/wctype_utils.h | 488 +++++++++++++++++++++++--------- 45 files changed, 1206 insertions(+), 458 deletions(-)