llvm/lib
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
..
Analysis Remove DIGlobal. 2010-05-07 23:19:07 +00:00
Archive silence a warning, patch by "mike". 2010-04-25 04:44:26 +00:00
AsmParser Remove the API compatibility layer which converted add, sub, and mul 2010-05-03 22:44:19 +00:00
Bitcode Revert 101465, it broke internal OpenGL testing. 2010-04-16 23:37:20 +00:00
CodeGen Instead of just verifying compile unit, verify entire type, variable, namespace etc.. 2010-05-07 23:33:41 +00:00
CompilerDriver Use FindExecutable as a fall-back search method. 2010-03-05 04:46:28 +00:00
ExecutionEngine Remove the -enable-sjlj-eh option, which doesn't do anything. 2010-05-02 15:36:26 +00:00
Linker Introduce isOpaqueTy and use it rather than isa<OpaqueType>. Also, move some 2010-02-16 14:50:09 +00:00
MC break coff symbol definition stuff out into proper MCStreamer callbacks, 2010-05-08 19:54:22 +00:00
Support Run interrupt routines as part of report_fatal_error, since we are failing 2010-05-08 02:10:36 +00:00
System Add llvm::sys::RunInterruptHandlers(), which runs the registered SIGINT cleanup 2010-05-08 02:10:34 +00:00
Target break coff symbol definition stuff out into proper MCStreamer callbacks, 2010-05-08 19:54:22 +00:00
Transforms Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequence 2010-05-08 21:50:26 +00:00
VMCore Minimally fix this code to not abort on mdnodes with integer data 2010-05-07 22:15:24 +00:00
Makefile