diff options
author | Nadav Rotem <nrotem@apple.com> | 2012-08-18 02:43:28 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2012-08-18 02:43:28 +0000 |
commit | b5838689c6e204af3677df0ae10167f6070aba00 (patch) | |
tree | a29c2cc54eadc0f0527df47a04fa9b5d489e35ac /lib/CodeGen/MachineDominators.cpp | |
parent | fd45fa1503de725801be3db33c7e860298fc82a3 (diff) | |
download | external_llvm-b5838689c6e204af3677df0ae10167f6070aba00.zip external_llvm-b5838689c6e204af3677df0ae10167f6070aba00.tar.gz external_llvm-b5838689c6e204af3677df0ae10167f6070aba00.tar.bz2 |
The X86 backend has a number of optimizations for SETCC nodes which use
arithmetic instructions. However, when small data types are used, a truncate
node appears between the SETCC node and the arithmetic operation. This patch
adds support for this pattern.
Before:
xorl %esi, %edi
testb %dil, %dil
setne %al
ret
After:
xorb %dil, %sil
setne %al
ret
rdar://12081007
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162160 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineDominators.cpp')
0 files changed, 0 insertions, 0 deletions