[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)
commit90f741a2ce6422ad7fc6db111a470f3da5b5942b
tree87a77761e85877da294ea547fe2165be357ef4c9
parent68c29da4c5a6e3f5443c3b2bfc0ee6d2f44002c8
[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.

llvm-svn: 220709
llvm/lib/Target/AArch64/AArch64FastISel.cpp
llvm/test/CodeGen/AArch64/fast-isel-cbz.ll