[RDA][ARM] collectKilledOperands across multiple blocks
authorSam Parker <sam.parker@arm.com>
Tue, 3 Mar 2020 15:19:57 +0000 (15:19 +0000)
committerSam Parker <sam.parker@arm.com>
Tue, 3 Mar 2020 15:23:05 +0000 (15:23 +0000)
commit5618e9be37502ede1b56a3ec1c809be461461c0e
tree59796fbc7988164b70f489c6c5e69111c78d4a69
parentcaf5a4d57fe0ac0ca8c8d45fd31e5dbbc6bb6bec
[RDA][ARM] collectKilledOperands across multiple blocks

Use MIOperand in collectLocalKilledOperands to make the search
global, as we already have to search for global uses too. This
allows us to delete more dead code when tail predicating.

Differential Revision: https://reviews.llvm.org/D75167
llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
llvm/lib/CodeGen/ReachingDefAnalysis.cpp
llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-mov.mir
llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll