[ARM] Don't replicate instructions in Ifcvt at minsize
authorDavid Green <david.green@arm.com>
Tue, 23 Apr 2019 11:46:58 +0000 (11:46 +0000)
committerDavid Green <david.green@arm.com>
Tue, 23 Apr 2019 11:46:58 +0000 (11:46 +0000)
commit2f9eed62653286c99b374d981eecad2c067dd9ca
tree28d3cc6d206e0d6981a1c2696c85a8207048041c
parent6b1825081dcf375c5ac8586b19f6633dfdfc946f
[ARM] Don't replicate instructions in Ifcvt at minsize

Ifcvt can replicate instructions as it converts them to be predicated. This
stops that from happening on thumb2 targets at minsize where an extra IT
instruction is likely needed.

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

llvm-svn: 358974
llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll [new file with mode: 0644]