llvm-6502/lib
Andrea Di Biagio 2ce3ac8dd8 Teach DAGCombiner how to canonicalize dags according to the rule
(shl (zext (shr A, X)), X) => (zext (shl (shr A, X), X)).

The rule only triggers when there are no other uses of the
zext to avoid materializing more instructions.

This helps the DAGCombiner understand that the shl/shr
sequence can then be converted into an and instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191393 91177308-0d34-0410-b5e6-96231b3b80d8
2013-09-25 19:01:01 +00:00
..
Analysis MemoryBuiltins: Remove posix_memalign from the list and replace it with a TODO. 2013-09-24 17:49:08 +00:00
AsmParser
Bitcode Implement function prefix data as an IR feature. 2013-09-16 01:08:15 +00:00
CodeGen Teach DAGCombiner how to canonicalize dags according to the rule 2013-09-25 19:01:01 +00:00
DebugInfo llvm-dwarfdump: add missing opening quotation mark lost in r191330 2013-09-24 20:23:36 +00:00
ExecutionEngine Revert "llvm-c: Add LLVMGetPointerToFunction" 2013-09-20 07:00:36 +00:00
IR Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
IRReader
Linker
LTO Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00
MC MC: Add support for treating $ as a reference to the PC 2013-09-25 10:47:21 +00:00
Object
Option
Support Provide basic type safety for array_pod_sort comparators. 2013-09-22 14:09:50 +00:00
TableGen
Target Mark the x86 machine model as incomplete. PR17367. 2013-09-25 18:14:12 +00:00
Transforms SLPVectorize: Put horizontal reductions feeding a store under separate flag 2013-09-25 14:02:32 +00:00
CMakeLists.txt Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00
LLVMBuild.txt Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00
Makefile Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00