diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2014-05-31 15:01:54 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2014-05-31 15:01:54 +0000 |
| commit | 496894437666f35ccccb822e7374175a76723e56 (patch) | |
| tree | e4e6a82bb065452e1220440ae24d81b3b68d844f /llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp | |
| parent | ca14e2b132201dbb0e2ecedd67a1b758fcc089d8 (diff) | |
| download | bcm5719-llvm-496894437666f35ccccb822e7374175a76723e56.tar.gz bcm5719-llvm-496894437666f35ccccb822e7374175a76723e56.zip | |
[Reassociate] Similar to "X + -X" -> "0", added code to handle "X + ~X" -> "-1".
Handle "X + ~X" -> "-1" in the function Value *Reassociate::OptimizeAdd(Instruction *I, SmallVectorImpl<ValueEntry> &Ops);
This patch implements:
TODO: We could handle "X + ~X" -> "-1" if we wanted, since "-X = ~X+1".
Patch by Rahul Jain!
Differential Revision: http://reviews.llvm.org/D3835
llvm-svn: 209973
Diffstat (limited to 'llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions

