llvm-6502/lib/Transforms/InstCombine
Chris Lattner 6745191070 Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequence
with a vector input and output into a shuffle vector.  This sort of 
sequence happens when the input code stores with one type and reloads
with another type and then SROA promotes to i96 integers, which make
everyone sad.

This fixes rdar://7896024



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103354 91177308-0d34-0410-b5e6-96231b3b80d8
2010-05-08 21:50:26 +00:00
..
CMakeLists.txt split and/or/xor out into one overly-large (2000LOC) file. However, I think 2010-01-05 07:50:36 +00:00
InstCombine.h Migrate _chk call lowering from SimplifyLibCalls to InstCombine. Stub 2010-03-06 10:50:38 +00:00
InstCombineAddSub.cpp Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul, 2010-03-02 01:11:08 +00:00
InstCombineAndOrXor.cpp Minor code simplification. 2010-04-09 14:53:59 +00:00
InstCombineCalls.cpp further clarify alignment of globals, fix instcombine 2010-04-28 00:31:12 +00:00
InstCombineCasts.cpp Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequence 2010-05-08 21:50:26 +00:00
InstCombineCompares.cpp Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
InstCombineLoadStoreAlloca.cpp There are two ways of checking for a given type, for example isa<PointerType>(T) 2010-02-16 11:11:14 +00:00
InstCombineMulDivRem.cpp Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul, 2010-03-02 01:11:08 +00:00
InstCombinePHI.cpp fix PR6512, a case where instcombine would incorrectly merge loads 2010-03-05 18:53:28 +00:00
InstCombineSelect.cpp move some select simplifications out out instcombine into 2010-04-20 05:32:14 +00:00
InstCombineShifts.cpp Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
InstCombineSimplifyDemanded.cpp Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
InstCombineVectorOps.cpp There are two ways of checking for a given type, for example isa<PointerType>(T) 2010-02-16 11:11:14 +00:00
InstCombineWorklist.h remove a ton of unneeded LLVMContext stuff. 2010-01-04 07:02:48 +00:00
InstructionCombining.cpp Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
Makefile make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00