Name
Fine-grained compilation caching using llvm-cas
Session Type
Technical Talk
Date & Time
Wednesday, October 23, 2024, 4:15 PM - 4:45 PM
Abstract/s
Last year, we demonstrated how debug information can be efficiently represented in fine-grained caching. Since then, we have used this technology to build a drop-in replacement for ccache. It is built into clang, and therefore supports advanced features necessary for real-world use, such as caching of Clang modules. Debug information can make up to 90% of an object file, therefore, efficiently handling it is paramount for the size of a build cache, and its replay speed. This year, we further improved the size of debug information by redesigning the CAS schema, and applying compression. We also made improvements to the debug info decoder to maximize replay performance.
Location Name
Hall of Cities