Michael Ilseman
d14b8abc8b
[string] Force specialization for small Character
2018-01-22 01:06:09 -08:00
Michael Ilseman
b61b53330f
[Builtin] Add _isValidAddress pointer-value check.
...
And adopt it for StringGuts, as it is more robust on 32-bit systems.
2018-01-21 12:40:35 -08:00
Michael Ilseman
6d1866f846
[StringGuts] Clean-up in preparation for merge.
...
Clean up a lot of the scattered utility functions, FIXMEs, etc in
preparation for the merge to master.
2018-01-21 12:38:49 -08:00
Karoy Lorentey
90e894729a
[StringGuts] Linux support
...
Add support for compiling StringGuts without the Objective-C runtime.
2018-01-21 12:37:36 -08:00
Karoy Lorentey
f2a96496a0
[StringGuts] Support for 32-bit platforms
...
Add 32-bit support to the new StringGuts.
2018-01-21 12:36:09 -08:00
Karoy Lorentey
5cf9fd7414
Remove _StringBuffer 🎉 🎉 🎉
2018-01-21 12:35:15 -08:00
Karoy Lorentey
b360bd6d69
Remove _LegacyStringCore 🎉 🎉 🎉
2018-01-21 12:35:15 -08:00
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