OSDN Git Service

Merging r339769:
authorHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 10:13:29 +0000 (10:13 +0000)
committerHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 10:13:29 +0000 (10:13 +0000)
commit2c9adfa4a6145410f512350f39eb4d15c6e87240
treea24e820597dfb27108a7eb59e248602e8edfca46
parentf6ce3c5c94ddedf5dbef94130295c0186dbe08ce
Merging r339769:
------------------------------------------------------------------------
r339769 | nemanjai | 2018-08-15 14:58:13 +0200 (Wed, 15 Aug 2018) | 12 lines

[PowerPC] Don't run BV DAG Combine before legalization if it assumes legal types

When trying to combine a DAG that builds a vector out of sign-extensions of
vector extracts, the code assumes legal input types. Due to that, we have to
disable this combine prior to legalization.
In some cases, the DAG will look slightly different after legalization so
account for that in the matching code.

This is a fix for https://bugs.llvm.org/show_bug.cgi?id=38087

Differential Revision: https://reviews.llvm.org/D49080

------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_70@339859 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCISelLowering.cpp
test/CodeGen/PowerPC/pr38087.ll [new file with mode: 0644]