llvm/lib
Chris Lattner 3c6a0d4ae2 Implement InstCombine:shift.ll:test16, which turns (X >> C1) & C2 != C3
into (X & (C2 << C1)) != (C3 << C1), where the shift may be either left or
right and the compare may be any one.

This triggers 1546 times in 176.gcc alone, as it is a common pattern that
occurs for bitfield accesses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13740 91177308-0d34-0410-b5e6-96231b3b80d8
2004-05-25 06:32:08 +00:00
..
Analysis Changes to work with the changes to the AliasAnalysis interface. The -no-aa 2004-05-23 21:15:48 +00:00
Archive
AsmParser Fix a memory leak. We leaked the vector holding the entries in switch tables. 2004-04-17 23:49:15 +00:00
Bytecode Squelch compile-time warning (profile build). 2004-04-28 15:32:09 +00:00
CodeGen Moved MachineBasicBlock deconstructor to cpp file and removed it from LeakDetector to fix memory leak bug. 2004-05-24 07:14:35 +00:00
Debugger
ExecutionEngine Generalize the strlen size_t hack, for the benefit of the other external 2004-05-01 06:42:15 +00:00
Linker Don't use invalid HTML in a doxygen comment. 2004-04-15 15:23:45 +00:00
Support Implement the new cl::PositionalEatsArgs flag, refactor code a bit 2004-05-06 22:04:31 +00:00
Target Add support for accurate garbage collection to the LLVM code generators 2004-05-23 21:23:35 +00:00
Transforms Implement InstCombine:shift.ll:test16, which turns (X >> C1) & C2 != C3 2004-05-25 06:32:08 +00:00
VMCore Implement some helpers 2004-05-25 05:32:43 +00:00
Makefile