@@ -135,6 +135,11 @@ https://medium.com/kinandcartacreated/contributing-to-swift-part-2-efebcf7b6c93
135135
136136## Code generation, runtime and ABI
137137
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] [ ] .
138143- [ How Swift Achieved Dynamic Linking Where Rust Couldn't] [ ] by Alexis
139144 Beingessner (blog post, Nov 2019): This blog post describes Swift's approach
140145 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
169174 value witness tables, type metadata, abstraction patterns, reabstraction,
170175 reabstraction thunks and protocol witness tables.
171176
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/
172180[ How Swift Achieved Dynamic Linking Where Rust Couldn't ] : https://gankra.github.io/blah/swift-abi/
173181[ arm64e: An ABI for Pointer Authentication ] : https://youtu.be/C1nZvpEBfYA
174182[ Exploiting The Swift ABI ] : https://youtu.be/0rHG_Pa86oA
0 commit comments