Improved widening loads by adding support for wider loads if
authorMon P Wang <wangmp@apple.com>
Sun, 24 Jan 2010 00:05:03 +0000 (00:05 +0000)
committerMon P Wang <wangmp@apple.com>
Sun, 24 Jan 2010 00:05:03 +0000 (00:05 +0000)
commiteb38ebf15c326a5bb45ca9da6329cdf19ad6df95
treec58d0821e27fa8af82f0c18cb1350f7f7d4ed261
parentf7d0d163c5962a51cf9eb32db093b5d1fd8114fa
Improved widening loads by adding support for wider loads if
the alignment allows.  Fixed a bug where we didn't use a
vector load/store for PR5626.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94338 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/LegalizeTypes.h
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrMMX.td
test/CodeGen/X86/widen_cast-2.ll
test/CodeGen/X86/widen_load-1.ll
test/CodeGen/X86/widen_load-2.ll [new file with mode: 0644]