File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed 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