HomePhabricator

Wrong debug info generated at -O2 (-O0 is correct)

Authored by vsk on Nov 7 2019, 11:19 AM.

Description

Wrong debug info generated at -O2 (-O0 is correct)

Instcombiner pass was erasing trivially dead instruction without updating dependent llvm.dbg.value.
which was not showing programmer current state of variables while debugging.
As a part of this fix I did following,
Iterate throught all the users (llvm.dbg) of a instruction which is trivially dead and set each if them undef, Before deleting the instruction.
Now user will see optimized out, when try to print those variables.
This fixes
https://bugs.llvm.org/show_bug.cgi?id=43893

This is my first fix to llvm.

Patch by kamlesh kumar!

Differential Revision: https://reviews.llvm.org/D69809

Details

Committed
vskNov 7 2019, 11:19 AM
Differential Revision
D69809: Wrong debug info generated at -O2 (-O0 is correct)
Parents
rGff9d73288738: crashlog.py: Improve regular expressions
Branches
Unknown
Tags
Unknown