File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: c8df9251de74713bdc158710cebb6b8d942cb4ae
2
+ refs/heads/master: 715a44bad3d2bc92b49906ddbd2a3aaaca21abc8
3
3
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
4
4
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
5
5
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea
Original file line number Diff line number Diff line change @@ -17,8 +17,10 @@ the Swift programming language. SIL accommodates the following use cases:
17
17
such as definitive initialization of variables and constructors, code
18
18
reachability, switch coverage.
19
19
- High-level optimization passes, including retain/release optimization,
20
- dynamic method devirtualization, closure inlining, memory allocation promotion,
21
- and generic function instantiation.
20
+ dynamic method devirtualization, closure inlining, promoting heap allocations
21
+ to stack allocations, promoting stack allocations to SSA registers, scalar
22
+ replacement of aggregates (splitting aggregate allocations into multiple
23
+ smaller allocations), and generic function instantiation.
22
24
- A stable distribution format that can be used to distribute "fragile"
23
25
inlineable or generic code with Swift library modules, to be optimized into
24
26
client binaries.
You can’t perform that action at this time.
0 commit comments