Go to file
Sanjay Patel 9639897d77 [InstCombine] remove extract-of-select vector transform
The transform to convert an extract-of-a-select-of-vectors was added at:
rL194013

And a question about the validity of this transform was raised in the review:
https://reviews.llvm.org/D1539:
...but not answered AFAICT>

Most of the motivating cases in that patch are now handled by other combines. These are the tests that were added with
the original commit, but they are not regressing even after we remove the transform in this patch.

The diffs we see after removing this transform cause us to avoid increasing the instruction count, so we don't want to do
those transforms as canonicalizations.

The motivation for not turning a vector-select-of-vectors into a scalar operation is shown in PR33301:
https://bugs.llvm.org/show_bug.cgi?id=33301
...in those cases, we'll get vector ops with this patch rather than the vector/scalar mix that we currently see.

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

llvm-svn: 314117
2017-09-25 16:41:34 +00:00
clang [Clang] Adding missing feature to goldmont 2017-09-25 13:49:32 +00:00
clang-tools-extra Fix clangd when built with LLVM_LINK_LLVM_DYLIB=ON 2017-09-25 14:08:35 +00:00
compiler-rt [scudo] Scudo thread specific data refactor, part 2 2017-09-25 15:12:08 +00:00
debuginfo-tests Revert r313600 due to bot failures on Green Dragon. 2017-09-19 14:51:37 +00:00
libclc Rework atomic ops to use clang builtins rather than llvm asm 2017-09-25 16:07:34 +00:00
libcxx Revert 313789 because gcc doesn't like it 2017-09-20 19:38:43 +00:00
libcxxabi Fix ASAN build with older compiler-rt versions. 2017-09-14 22:37:34 +00:00
libunwind [libunwind] Partially revert r297174 to fix build on at least FreeBSD. 2017-09-21 21:28:48 +00:00
lld [ELF][fix] Using statically linked lld leads to segmentation fault on linking ELF 2017-09-25 14:42:15 +00:00
lldb Implement trampoline step-through for Windows-x86. 2017-09-22 23:41:41 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [InstCombine] remove extract-of-select vector transform 2017-09-25 16:41:34 +00:00
openmp Read blocktime value set by kmp_set_blocktime() before reading from KMP_BLOCKTIME 2017-09-05 15:45:48 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [ScopInfo] Allow uniform branch conditions 2017-09-25 16:37:15 +00:00