Go to file
Michael Kuperstein ac2088d122 [X86] Remove transformVSELECTtoBlendVECTOR_SHUFFLE
The new X86 shuffle lowering can do just fine without transforming vselects
into vector_shuffles. It looks like the only thing this code does right now
is cause trouble - in particular, it can lead to combine/legalization infinite
loops.

Note that it's not completely NFC, since some of the shuffle masks get inverted,
which may cause slight differences further down the line. We may want to find
a way to invert those masks, but that's orthogonal to this commit.

This fixes the hang in PR27689.

llvm-svn: 269676
2016-05-16 18:27:00 +00:00
clang [ms] Reintroduce feature guards in intrinsic headers in Microsoft mode 2016-05-16 18:14:07 +00:00
clang-tools-extra [clang-tidy] Cleanups utils files 2016-05-16 14:34:20 +00:00
compiler-rt [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:32 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc math: Add erf ported from amd-builtins 2016-05-06 18:02:30 +00:00
libcxx Remove C++11 feature macros in tests. Use TEST_STD_VER instead. 2016-05-16 17:05:14 +00:00
libcxxabi libc++abi: make __cxa_call_unexpected visible 2016-05-11 23:56:37 +00:00
libunwind unwind: remove last instance of -Wexpansion-to-defined 2016-04-26 01:11:29 +00:00
lld Sort includes, and don't look into system headers. 2016-05-15 19:43:02 +00:00
lldb Make LLDB print out an explicit marker when it's displaying formatters that are part of a disabled category 2016-05-16 17:27:26 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm [X86] Remove transformVSELECTtoBlendVECTOR_SHUFFLE 2016-05-16 18:27:00 +00:00
openmp Clean all the mess around KMP_USE_FUTEX and kmp_lock.h 2016-05-16 09:44:11 +00:00
polly Check late for profitability 2016-05-12 20:21:50 +00:00