summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorManman Ren <mren@apple.com>2012-05-10 16:48:21 +0000
committerManman Ren <mren@apple.com>2012-05-10 16:48:21 +0000
commitc860887b2d5e6d7f95003678a0e0c60ce57446d8 (patch)
tree023077a8d48bfa3e2f87f1c9581294714ec25ed7 /llvm/lib/Transforms/Utils/Local.cpp
parent3d90a9ae65cff5c9ac1ef009dcff5179000e1d9d (diff)
downloadbcm5719-llvm-c860887b2d5e6d7f95003678a0e0c60ce57446d8.tar.gz
bcm5719-llvm-c860887b2d5e6d7f95003678a0e0c60ce57446d8.zip
ARM: peephole optimization to remove cmp instruction
This patch will optimize the following cases: sub r1, r3 | sub r1, imm cmp r3, r1 or cmp r1, r3 | cmp r1, imm bge L1 TO subs r1, r3 bge L1 or ble L1 If the branch instruction can use flag from "sub", then we can replace "sub" with "subs" and eliminate the "cmp" instruction. rdar: 10734411 llvm-svn: 156550
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud