Michael Ilseman
3be2faf5d3
[String] Initial implementation of 64-bit StringGuts.
...
Include the initial implementation of _StringGuts, a 2-word
replacement for _LegacyStringCore. 64-bit Darwin supported, 32-bit and
Linux support in subsequent commits.
2018-01-21 12:32:26 -08:00
Max Moiseev
53b8419279
[stdlib] Make all the stdlib APIs @_inlineable
...
This change in theory should allow us to remove a special stdlib-only
sil-serialize-all compilation mode.
<rdar://problem/34138683>
2017-09-29 11:26:56 -07:00
Maxim Moiseev
52259b714b
Merge pull request #11193 from xwu/lossless-integers
...
[stdlib] Conform fixed-width integer types to LosslessStringConvertible
2017-07-28 20:10:07 -07:00
Nate Cook
a7ce287a53
Merge branch 'master' into integers-revised
2017-07-28 12:23:48 -05:00
Xiaodi Wu
add2bce944
Revise doc comments and add test
2017-07-26 22:57:28 -05:00
Max Moiseev
1c3e597928
[stdlib] Get rid of ArithmeticOverflow type
2017-07-26 11:09:36 -07:00
Maxim Moiseev
a5ff35cd41
[stdlib] extendingOrTruncating: => truncatingIfNeeded:
2017-07-26 11:09:36 -07:00
Xiaodi Wu
f817803d01
Conform fixed-width integer types to LosslessStringConvertible
2017-07-25 21:57:42 -05:00
Ben Cohen
92bc5b7829
Switch Int/Float inits + join to be on StringProtocol
2017-07-25 08:28:22 -07:00
Roman Levenstein
ecff16cba3
Reduce code size of the stdlib
...
This should reduce the code size of the stdlib by 1.5%.
2017-06-03 14:22:12 -07:00
Arnold Schwaighofer
3f7fcfadeb
Address review comments
...
Rename _parseASCIIOutlined to _parseASCIISlowPath.
Change doc comment to regular comment.
2017-06-02 11:27:42 -07:00
Arnold Schwaighofer
d289236f79
stdlib: Move _parseASCIIOutlined into the FixedWidthInteger extension
2017-06-02 07:24:20 -07:00
Arnold Schwaighofer
d457adb776
stdlib: Outline integer parsing code in FixedWidthInteger.init(_: radix:) on the slow paths
...
This reduces code size by 20k on an app that uses this function.
rdar://32519912
2017-06-01 15:18:54 -07:00
Dave Abrahams
c67977a881
[stdlib] Replace Integer Parsing Code
2017-05-18 07:00:34 -07:00