[llvm-dev] [DebugInfo] RFC: Introduce LLVM DI Checker utility

Djordje via llvm-dev llvm-dev at lists.llvm.org
Wed Jun 17 02:10:56 PDT 2020


Hi,

I am sharing the proposal [0] which gives a brief introduction for the 
implementation of the LLVM DI Checker utility. On a very high level, it 
is a pair of LLVM (IR) Passes that check the preservation of the 
original debug info in the optimizations. There are options controlling 
the passes, that could be invoked from ``clang`` as well as from ``opt`` 
level.

By testing the utility on the GDB 7.11 project (using it as a testbed), 
it has found a certain number of potential issues regarding the 
DILocations (using it on LLVM project build itself, it has found one bug 
regarding DISubprogram metadata). Please take a look into the final 
report (on the GDB 7.11 testbed) generated from the script that collects 
the data at [1]. By looking at these data, it looks that the utility 
like this could be useful when trying to detect the real issues related 
to debug info production by the compiler.

Any thoughts on this? Thanks in advance!

[0] https://github.com/djolertrk/llvm-di-checker
[1] https://djolertrk.github.io/di-checker-html-report-example/

Best regards,
Djordje



More information about the llvm-dev mailing list