diff options
author | Manman Ren <mren@apple.com> | 2012-05-07 18:06:23 +0000 |
---|---|---|
committer | Manman Ren <mren@apple.com> | 2012-05-07 18:06:23 +0000 |
commit | ef4e0479ec17bccff0c1c491db1d346c13d951cd (patch) | |
tree | ec6faf0b445d4bffbbe4fac65b84ef43f8391169 /llvm/lib/Support/SourceMgr.cpp | |
parent | f463abc0e71ce0ba4a12f63aa8d2fc85dd3682f7 (diff) | |
download | bcm5719-llvm-ef4e0479ec17bccff0c1c491db1d346c13d951cd.tar.gz bcm5719-llvm-ef4e0479ec17bccff0c1c491db1d346c13d951cd.zip |
X86: optimization for -(x != 0)
This patch will optimize -(x != 0) on X86
FROM
cmpl $0x01,%edi
sbbl %eax,%eax
notl %eax
TO
negl %edi
sbbl %eax %eax
In order to generate negl, I added patterns in Target/X86/X86InstrCompiler.td:
def : Pat<(X86sub_flag 0, GR32:$src), (NEG32r GR32:$src)>;
rdar: 10961709
llvm-svn: 156312
Diffstat (limited to 'llvm/lib/Support/SourceMgr.cpp')
0 files changed, 0 insertions, 0 deletions