Cranelift, Part 4: A New Register Allocator | Dark Hacker News