aboutsummaryrefslogtreecommitdiff
path: root/tools/llvm-diff/llvm-diff.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2013-05-15 23:41:52 +0000
committerBill Wendling <isanbard@gmail.com>2013-05-15 23:41:52 +0000
commita3d7a30740aa5916c7f05a2c825bf563c02d191f (patch)
treec8296fc6546f600cda316d795e4cb698f813a03c /tools/llvm-diff/llvm-diff.cpp
parent5b85a9b5ad98e06c836c8d9cd0e0e016ecea2f06 (diff)
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
Diffstat (limited to 'tools/llvm-diff/llvm-diff.cpp')
0 files changed, 0 insertions, 0 deletions