[FastISel][AArch64] Use 'cbz' also for null values (pointers).
authorJuergen Ributzka <juergen@apple.com>
Mon, 27 Oct 2014 19:38:05 +0000 (19:38 +0000)
committerJuergen Ributzka <juergen@apple.com>
Mon, 27 Oct 2014 19:38:05 +0000 (19:38 +0000)
commitb11c5b1078eea128a2b2e80c7bf43017f2c4552b
tree9d75e3f816892e69fba4392436d599d0359946d2
parent5745cad86144b8a3d47f55568daff433033cf202
[FastISel][AArch64] Use 'cbz' also for null values (pointers).

The pattern matching for a 'ConstantInt' value was too restrictive. Checking for
a 'Constant' with a bull value is sufficient for using an 'cbz/cbnz' instruction.

This fixes rdar://problem/18784732.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220709 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64FastISel.cpp
test/CodeGen/AArch64/fast-isel-cbz.ll