SN Systems Tech Blog

Filter:

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 

Dead Debug Data Elimination Using Fragmented DWARF

ARTICLE BY: James Henderson
POSTED: Nov 17, 2020
TAGS: LLVM Developers Meeting, Toolchain

Standard DWARF debug information defines a series of sections in the output, with one of each per object file. Each of these sections may have information about every function and variable in that unit. Linkers typically leave this information intact, this approach has issues such as potential ambiguity and excessive space usage. This talk will present a solution to these issues.

READ THE WHOLE POST