Wednesday, October 17 • 3:00pm - 4:00pm
Register Allocation: More than Coloring

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

This tutorial explains the design and implementation of LLVMs register allocation passes. The focus is on the greedy register allocator and the supporting passes like two address handling, copy coalescing and live range splitting.

The tutorial will give tips for debugging register allocator problems and understanding the allocator debugging output. It will also explain how to implement the various callbacks to tune for target specifics.

avatar for Matthias Braun

Matthias Braun

Apple Inc.
I am an LLVM developer working on the code generation part of the compiler, specifically register allocation and scheduling.

Wednesday October 17, 2018 3:00pm - 4:00pm PDT
2 - Technical Talk (Rm LL21AB)