Reapply [FastISel][AArch64] Make use of the zero register when possible (r215591).
authorJuergen Ributzka <juergen@apple.com>
Tue, 19 Aug 2014 19:44:02 +0000 (19:44 +0000)
committerJuergen Ributzka <juergen@apple.com>
Tue, 19 Aug 2014 19:44:02 +0000 (19:44 +0000)
commit78f686d37cc3b4e70bbfc2acdfcfec8443fd3250
treeaabed96b6ceb18a8da3614c7050fdf1e76246b31
parent7d84c8ec541bd95453dedfb412e3a9aee3ea86bb
Reapply [FastISel][AArch64] Make use of the zero register when possible (r215591).

Note: This was originally reverted to track down a buildbot error. Reapply
without any modifications.

Original commit message:
This change materializes now the value "0" from the zero register.
The zero register can be folded by several instruction, so no
materialization is need at all.

Fixes <rdar://problem/17924413>.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216009 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64FastISel.cpp
test/CodeGen/AArch64/arm64-fast-isel-call.ll
test/CodeGen/AArch64/arm64-fast-isel-intrinsic.ll
test/CodeGen/AArch64/arm64-fast-isel-store.ll [new file with mode: 0644]
test/CodeGen/AArch64/arm64-fast-isel.ll