aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Object/Error.cpp
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2012-08-18 02:43:28 +0000
committerNadav Rotem <nrotem@apple.com>2012-08-18 02:43:28 +0000
commitb5838689c6e204af3677df0ae10167f6070aba00 (patch)
treea29c2cc54eadc0f0527df47a04fa9b5d489e35ac /lib/Object/Error.cpp
parentfd45fa1503de725801be3db33c7e860298fc82a3 (diff)
downloadexternal_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/Object/Error.cpp')
0 files changed, 0 insertions, 0 deletions