Max Moiseev
e13ec74702
Merge branch 'master' into prespecialize-enum
2018-01-10 09:50:08 -08:00
Max Moiseev
5650f80937
[stdlib] Annotate types with @_fixed_layout
...
This will allows us to build the standard library in resilient mode by
default, hopefully, without performance regression.
<rdar://problem/36362648>
2018-01-09 14:46:30 -08:00
Max Moiseev
2093df6798
Use enum instead of an empty struct [NFC]
2018-01-09 13:15:33 -08:00
Erik Eckstein
76f281510f
Remove @_semantics("optimize.sil.never")
...
The replacement is @_optimize(none)
2017-11-16 14:11:52 -08:00
Max Moiseev
ff105c5ab2
[benchmark] Eliminate usages of String.characters and CharacterView
...
To avoid compiler warnings.
<rdar://problem/34750654>
2017-10-04 15:50:34 -07:00
Dave Abrahams
ddf7ad517f
UnicodeScalar => Unicode.Scalar
2017-05-11 15:23:25 -07:00
Roman Levenstein
506b2b1591
Merge pull request #6582 from djwbrown/djwbrown-OnoneSupport-reversed
...
[Onone][prespecialize] Added iteration through reversed() arrays.
2017-01-06 08:37:43 -08:00
practicalswift
6d1ae2a39c
[gardening] 2016 → 2017
2017-01-06 16:41:22 +01:00
Dylan Brown
0e024a694b
[Onone][prespecialize] Added iteration through reversed() arrays.
...
In response to [SR-3334], which pointed out a large cost to iteration over
ReversedRandomAccessCollections at optimization level -Onone. By adding
iteration through a.reversed() in the _Prespecialize struct, we can get to
about the same performance as forward iteration.
2016-12-27 00:00:18 +02:00
practicalswift
797b80765f
[gardening] Use the correct base URL ( https://swift.org ) in references to the Swift website
...
Remove all references to the old non-TLS enabled base URL (http://swift.org )
2016-11-20 17:36:03 +01:00
Dmitri Gribenko
8fc9cf9c1e
SwiftOnoneSupport: remove unused type
2016-06-22 11:16:13 -07:00
Trent Nadeau
6e327b4ddb
Updated stdlib to use @discardableResult and _ = .
2016-05-11 22:53:37 -04:00
practicalswift
db452dcbe9
[gardening] "[ a, b ]" → "[a, b]"
2016-04-17 21:26:08 +02:00
Roman Levenstein
27bcabcde3
Improve handling of pre-specializations.
...
This commit does not result in any visible functionality changes yet.
This is a preparation for some changes on the swift-3-indexing branch.
2016-04-13 15:49:36 -07:00
Manav Gabhawala
7928140f79
[SE-0046] Implements consistent function parameter labels by discarding extraneous parameter names and adding _ where necessary
2016-04-06 20:21:58 -04:00
Max Moiseev
a49dab6bf8
Merge remote-tracking branch 'origin/master' into swift-3-api-guidelines
2016-02-29 12:08:52 -08:00
Roman Levenstein
8dff92ad4d
Move pre-specializations of popular types away from the standard library.
...
Pre-specializations were only used by Onone builds, but were kept inside the standard library dylyb anyways. This commit moves all the pre-specializations into a dedicated Swift module and a dynamic library, which are only used by Onone builds.
This reduces the code size of libswiftCore.dylib by 4%-5%.
2016-02-25 11:23:15 -08:00
Todd Fiala
8ff40a3a22
Revert "Move pre-specializations of popular types away from the standard library."
...
This reverts commit 4d4c2cdba9 .
2016-02-22 21:18:32 -08:00
Roman Levenstein
4d4c2cdba9
Move pre-specializations of popular types away from the standard library.
...
Pre-specializations were only used by Onone builds, but were kept inside the standard library dylyb anyways. This commit moves all the pre-specializations into a dedicated Swift module and a dynamic library, which are only used by Onone builds.
This reduces the code size of libswiftCore.dylib by 5%.
2016-02-22 07:54:44 -08:00