HomePhabricator

[libc++][C++17] Elementary string conversions for integral types

Authored by lichray on Jul 31 2018, 7:38 PM.

Description

[libc++][C++17] Elementary string conversions for integral types

Summary:
Major QoI considerations:

  • The facility is backported to C++14, same as libstdc++.
  • Efforts have been made to minimize the header dependencies.
  • The design is friendly to the uses of MSVC intrinsics (__emulu, _umul128, _BitScanForward, _BitScanForward64) but not implemented; future contributions are welcome.

Thanks to Milo Yip for contributing the implementation of __u64toa and __u32toa.

References:
https://wg21.link/p0067r5
https://wg21.link/p0682r1

Reviewers: mclow.lists, EricWF

Reviewed By: mclow.lists

Subscribers: ldionne, Quuxplusone, christof, mgorny, cfe-commits

Differential Revision: https://reviews.llvm.org/D41458

llvm-svn: 338479

Details

Committed
lichrayJul 31 2018, 7:38 PM
Reviewer
mclow.lists
Differential Revision
D41458: [libc++][C++17] Elementary string conversions for integral types
Parents
rG1dd9501b3a45: Work around GCC miscompile exposed by r338464.
Branches
Unknown
Tags
Unknown