D88209 added this check for predicatable instructions between the D/WLSTP and the loop's start, but it was missing the last instruction in the loop. Change it to use some iterators instead.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D88354
[ARM] Expand cannotInsertWDLSTPBetween to the last instruction ClosedPublic Authored by dmgreen on Sep 26 2020, 2:30 AM.
Details Summary D88209 added this check for predicatable instructions between the D/WLSTP and the loop's start, but it was missing the last instruction in the loop. Change it to use some iterators instead.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Sep 28 2020, 1:04 AM Closed by commit rGe4b9867cb69a: [ARM] Expand cannotInsertWDLSTPBetween to the last instruction (authored by dmgreen). · Explain WhySep 28 2020, 1:15 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 294487 llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-mov.mir
llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll
|