Go to file
Sanjay Patel fad5bdaf95 [DAGCombiner] reduce buildvec of zexted extracted element to shuffle
The motivating case for this is shown in the first regression test. We are 
transferring to scalar and back rather than just zero-extending with 'vpmovzxdq'.

That's a special-case for a more general pattern as shown here. In all tests, 
we're avoiding the vector-scalar-vector moves in favor of vector ops.

We aren't producing optimal shuffle code in some cases though, so the patch is
limited to reduce regressions.

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

llvm-svn: 351198
2019-01-15 16:11:05 +00:00
clang Reduce ASTMatchers stack footprint. Addresses http://llvm.org/PR38851 2019-01-15 15:34:26 +00:00
clang-tools-extra Update year in license files 2019-01-15 15:10:32 +00:00
compiler-rt Update year in license files 2019-01-15 15:10:32 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc Update year in license files 2019-01-15 15:10:32 +00:00
libcxx Update year in license files 2019-01-15 15:10:32 +00:00
libcxxabi Update year in license files 2019-01-15 15:10:32 +00:00
libunwind Update year in license files 2019-01-15 15:10:32 +00:00
lld Update year in license files 2019-01-15 15:10:32 +00:00
lldb [LLDB] Remove the unused variable oso_dwarf. 2019-01-15 03:27:54 +00:00
llgo Update year in license files 2019-01-15 15:10:32 +00:00
llvm [DAGCombiner] reduce buildvec of zexted extracted element to shuffle 2019-01-15 16:11:05 +00:00
openmp [OMPT] Second chunk of final OMPT 5.0 interface updates 2019-01-15 15:36:53 +00:00
parallel-libs Update year in license files 2019-01-15 15:10:32 +00:00
polly Update year in license files 2019-01-15 15:10:32 +00:00
pstl Update year in license files 2019-01-15 15:10:32 +00:00
.arcconfig Add an .arcconfig for the top of the git monorepo. 2019-01-11 16:27:14 +00:00
README.md

README.md

The LLVM Compiler Infrastructure

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.