

Disassembling Languages with Matt Godbolt
Oct 22, 2023
Matt Godbolt, author of godbolt.org Compiler Explorer, discusses disassembling language designs including reference counting optimizations, destructors and unwinding, and defending the decision of NaN != NaN. They also explore the benefits of Dwarf Debug Format, stack unwinding, memory allocation strategies, and the logic behind NaN in programming. Additionally, they touch on reference counting implementation and advantages of atomic instructions for thread sharing.
Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8
Introduction
00:00 • 4min
Exploring the Cleverness of the Dwarf Debug Format
04:19 • 2min
Understanding Stack Unwinding and Design Choices
06:21 • 2min
Platform Strategies for Memory Allocation
08:18 • 23min
Exploring the Concept of Referring to Names as Software
31:09 • 3min
The Logic Behind NaN in Programming
34:18 • 9min
Reference Counting Implementation and Memory Requirements
43:44 • 4min
Advantages of Atomic Instructions for Thread Sharing
47:55 • 19min