@@ -135,6 +135,11 @@ https://medium.com/kinandcartacreated/contributing-to-swift-part-2-efebcf7b6c93
135
135
136
136
## Code generation, runtime and ABI
137
137
138
+ - The Swift Runtime ([ Part 1: Heap Objects] [ ] , [ Part 2: Type Layout] [ ] )
139
+ by Jordan Rose (blog post series, Aug-Sep 2020): This blog post series
140
+ describes the runtime layout for classes, closures and structs, as well
141
+ as basic runtime functionality such as retain/release that needs to be
142
+ handled when porting Swift to a new platform, such as [ Mac OS 9] [ ] .
138
143
- [ How Swift Achieved Dynamic Linking Where Rust Couldn't] [ ] by Alexis
139
144
Beingessner (blog post, Nov 2019): This blog post describes Swift's approach
140
145
for compiling polymorphic functions, contrasting it with the strategy used by
@@ -169,6 +174,9 @@ https://medium.com/kinandcartacreated/contributing-to-swift-part-2-efebcf7b6c93
169
174
value witness tables, type metadata, abstraction patterns, reabstraction,
170
175
reabstraction thunks and protocol witness tables.
171
176
177
+ [ Part 1: Heap Objects ] : https://belkadan.com/blog/2020/08/Swift-Runtime-Heap-Objects/
178
+ [ Part 2: Type Layout ] : https://belkadan.com/blog/2020/09/Swift-Runtime-Type-Layout/
179
+ [ Mac OS 9 ] : https://belkadan.com/blog/2020/04/Swift-on-Mac-OS-9/
172
180
[ How Swift Achieved Dynamic Linking Where Rust Couldn't ] : https://gankra.github.io/blah/swift-abi/
173
181
[ arm64e: An ABI for Pointer Authentication ] : https://youtu.be/C1nZvpEBfYA
174
182
[ Exploiting The Swift ABI ] : https://youtu.be/0rHG_Pa86oA
0 commit comments