Skip to content

Commit 8e47007

Browse files
committed
---
yaml --- r: 348589 b: refs/heads/master c: 715a44b h: refs/heads/master i: 348587: c2524a1
1 parent c904e2e commit 8e47007

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: c8df9251de74713bdc158710cebb6b8d942cb4ae
2+
refs/heads/master: 715a44bad3d2bc92b49906ddbd2a3aaaca21abc8
33
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea

trunk/docs/SIL.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ the Swift programming language. SIL accommodates the following use cases:
1717
such as definitive initialization of variables and constructors, code
1818
reachability, switch coverage.
1919
- 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.
2224
- A stable distribution format that can be used to distribute "fragile"
2325
inlineable or generic code with Swift library modules, to be optimized into
2426
client binaries.

0 commit comments

Comments
 (0)