[Hexagon] Incorrectly removing dead flag and adding kill flag
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Fri, 23 Mar 2018 19:39:37 +0000 (19:39 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Fri, 23 Mar 2018 19:39:37 +0000 (19:39 +0000)
commit6f503b96fb75f271b5081d6535941ae96a19b112
tree6c729740455a1422269c8ec8a7b9fa100204a4d0
parentfaa9b438ceb84578d546575e6bb2fe5de1839fc4
[Hexagon] Incorrectly removing dead flag and adding kill flag

The HexagonExpandCondsets pass is incorrectly removing the dead
flag on a definition that is really dead, and adding a kill flag
to a use that is tied to a definition. This causes an assert later
during the machine scheduler when querying the live interval
information.

Patch by Brendon Cahoon.

llvm-svn: 328357
llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp