diff options
author | Juergen Ributzka <juergen@apple.com> | 2014-09-30 00:49:58 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2014-09-30 00:49:58 +0000 |
commit | 6ac12439d0df715922193ebd33509067c6486275 (patch) | |
tree | caea0e168a5f5400ccbca021f8e473cbf23a0e19 /lldb/examples/python/dict_utils.py | |
parent | 0616d9d41adef7705c94f69b4a68a630aeb78986 (diff) | |
download | bcm5719-llvm-6ac12439d0df715922193ebd33509067c6486275.tar.gz bcm5719-llvm-6ac12439d0df715922193ebd33509067c6486275.zip |
[FastISel][AArch64] Fold sign-/zero-extends into the load instruction.
The sign-/zero-extension of the loaded value can be performed by the memory
instruction for free. If the result of the load has only one use and the use is
a sign-/zero-extend, then we emit the proper load instruction. The extend is
only a register copy and will be optimized away later on.
Other instructions that consume the sign-/zero-extended value are also made
aware of this fact, so they don't fold the extend too.
This fixes rdar://problem/18495928.
llvm-svn: 218653
Diffstat (limited to 'lldb/examples/python/dict_utils.py')
0 files changed, 0 insertions, 0 deletions