Coffee Compiler Club, 2026_05_15

Coffee Compiler Club meeting on May 15, 2026 Typical rambling conversation loosely related to compilers, language runtimes, GC, performance and optimization. Google docs: https://docs.google.com/document/d/12... Chat: https://www.dropbox.com/scl/fi/3ao4cj... [Started recording time] - please subtract the time in order to match the timing offset in YouTube Start - 00:40:10 [Timestamps]: 00:00:00 - Misc, AST and Sea of nodes, V8, C2, SSA-CFG, IR, null checks 00:13:00 - Ruby IR and optimization, optimization in parser, inlining, C2 profiles 00:20:30 - Value profiling, inlining decisions, Ruby JIT in Rust, 00:29:00 - CFG, memory aliasing analysis, load elimination, load store optimization 00:35:00 - V8 vs Maglev vs Sea of Nodes implementation, method splitting, escape analysis 00:49:00 - Inlining, LTO, ThinLTO, LLVM inlining, JITing, inlining heuristics 01:03:30 - Canonicalizing inlining , optimizing inlining, limiting inline depth 01:17:00 - How Sea of nodes is different than AST, aegraphs[1] 01:23:00 - Sea of nodes - philosophy, choices, difficulties, lattice, types 01:32:00 - Lattice diagram, types representation, meet, join, dual, xmeet,