diff options
author | James Molloy <james.molloy@arm.com> | 2016-09-09 12:52:24 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2016-09-09 12:52:24 +0000 |
commit | 4d86bed0bb2d109f9aa802cc09377900b84c09bb (patch) | |
tree | 19d55765b086baec9f875b689c46d4006c30bd9a /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | |
parent | a6987a4dddc61168fbccba7493c176d35689a004 (diff) | |
download | bcm5719-llvm-4d86bed0bb2d109f9aa802cc09377900b84c09bb.tar.gz bcm5719-llvm-4d86bed0bb2d109f9aa802cc09377900b84c09bb.zip |
[Thumb] Select (CMPZ X, -C) -> (CMPZ (ADDS X, C), 0)
The CMPZ #0 disappears during peepholing, leaving just a tADDi3, tADDi8 or t2ADDri. This avoids having to materialize the expensive negative constant in Thumb-1, and allows a shrinking from a 32-bit CMN to a 16-bit ADDS in Thumb-2.
llvm-svn: 281040
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
0 files changed, 0 insertions, 0 deletions