OSDN Git Service

[InstCombine] Salvage debug info during initial DCE
authorReid Kleckner <rnk@google.com>
Wed, 15 Nov 2017 18:51:12 +0000 (18:51 +0000)
committerReid Kleckner <rnk@google.com>
Wed, 15 Nov 2017 18:51:12 +0000 (18:51 +0000)
commit869a0096cdc99f6a396a3bad3965ae217c2f99ab
tree7f29133330965aecf43a7b220a4919d2538f5985
parent82de10056f56946d1368aab61af73ed8592dd593
[InstCombine] Salvage debug info during initial DCE

InstCombine salvages debug info for every instruction it erases from its
worklist, but it wasn't doing it during its initial DCE when populating
its worklist. This fixes that.

This should help improve availability of 'this' in optimized debug info
when casts are necessary.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318320 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstructionCombining.cpp
test/Transforms/InstCombine/debuginfo-dce2.ll [new file with mode: 0644]