SN Systems Tech Blog

Improving debug variable location coverage by using even more SSA

ARTICLE BY: Jeremy Morse
POSTED: Jan 05, 2022
TAGS: LLVM Developers Meeting, Toolchain

In this talk, Jeremy explains how LLVM has been tracking variable locations to date and its limitations, how a proposed new technique for tracking variable locations works, and how this can become a pair of SSA (Single Static Assignment) problems to solve at the end of compilation.

READ THE WHOLE POST 

llvm-diva - Debug Information Visual Analyzer

ARTICLE BY: Carlos Alberto Enciso
POSTED: Dec 10, 2020
TAGS: LLVM Developers Meeting, Toolchain

llvm-diva is a command line tool that processes the Debugging Information (DWARF, COFF, CodeView) contained in binary files (ELF, PDB, MacOS) and produces a logical view, which is a high-level representation of the debug information. The logical view is composed of elements such as: scopes, types, symbols and lines. These elements can display additional information, such as a variable coverage factor, lexical block level, template argument encoding, etc.

READ THE WHOLE POST 

Compile Faster with the Program Repository and Ccache

ARTICLE BY: Ying Yi
POSTED: Nov 17, 2020
TAGS: LLVM Developers Meeting, Toolchain

The Program Repository (llvm-prepo) is an LLVM/Clang compiler with program repository support. It aims to improve turnaround times and eliminate duplication of effort by centralising program data in a repository. This lightning talk will focus on showing how using the llvm-prepo and ccache together achieves much faster builds than using either of them individually.

READ THE WHOLE POST