llvm-6502/lib
Bill Wendling a3d7a30740 Merging r181842:
------------------------------------------------------------------------
r181842 | arnolds | 2013-05-14 15:33:24 -0700 (Tue, 14 May 2013) | 14 lines

ARM ISel: Don't create illegal types during LowerMUL

The transformation happening here is that we want to turn a
"mul(ext(X), ext(X))" into a "vmull(X, X)", stripping off the extension. We have
to make sure that X still has a valid vector type - possibly recreate an
extension to a smaller type. In case of a extload of a memory type smaller than
64 bit we used create a ext(load()). The problem with doing this - instead of
recreating an extload - is that an illegal type is exposed.

This patch fixes this by creating extloads instead of ext(load()) sequences.

Fixes PR15970.

radar://13871383
------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_33@181946 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-15 23:41:52 +00:00
..
Analysis Fix unchecked uses of DominatorTree in MemoryDependenceAnalysis. 2013-05-06 02:07:24 +00:00
Archive
AsmParser Add ArrayRef constructor from None, and do the cleanups that this constructor enables 2013-05-05 00:40:33 +00:00
Bitcode Add ArrayRef constructor from None, and do the cleanups that this constructor enables 2013-05-05 00:40:33 +00:00
CodeGen Merging r181296: 2013-05-08 00:28:30 +00:00
DebugInfo Hoist boundary condition out of loop header. 2013-05-06 21:19:44 +00:00
ExecutionEngine PowerPC: Fix unimplemented relocation on ppc64 2013-05-06 17:21:23 +00:00
IR Fix const merging when an alias of a const is llvm.used. 2013-05-06 01:48:55 +00:00
IRReader
Linker Fix a performance bug in the Linker. 2013-05-04 05:05:18 +00:00
MC [SystemZ] Update non-pic DWARF encodings 2013-05-06 17:28:30 +00:00
Object This patch breaks up Wrap.h so that it does not have to include all of 2013-05-01 20:59:00 +00:00
Option
Support Implemented public interface for modifying registered (not positional or sink options) command line options at runtime. 2013-05-06 21:56:35 +00:00
TableGen
Target Merging r181842: 2013-05-15 23:41:52 +00:00
Transforms Merging r181524: 2013-05-15 18:16:42 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile