Go to file
Thomas Lively 079816efb7 [WebAssembly] Optimize BUILD_VECTOR lowering for size
Summary:
Implements custom lowering logic that finds the optimal value for the
initial splat of the vector and either uses it or uses v128.const if
it is available and if it would produce smaller code. This logic
replaces large TableGen ISEL patterns that would lower all non-splat
BUILD_VECTORs into a splat followed by a fixed number of replace_lane
instructions. This CL fixes PR39685.

Reviewers: aheejin

Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits

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

llvm-svn: 352592
2019-01-30 02:23:29 +00:00
clang [analyzer] [RetainCountChecker] Bugfix for tracking top-level parameters of Objective-C methods 2019-01-30 02:11:04 +00:00
clang-tools-extra Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
compiler-rt [libFuzzer] update a test 2019-01-30 00:36:28 +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 Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
libcxx [libc++] Fix Windows build error in <functional> 2019-01-29 23:19:45 +00:00
libcxxabi [libunwind] Support building hermetic static library 2019-01-29 23:01:08 +00:00
libunwind [libunwind] Support building hermetic static library 2019-01-29 23:01:08 +00:00
lld lld/coff: Implement some support for the comdat selection field 2019-01-30 02:17:27 +00:00
lldb Add FileCollector + test to Xcode project. 2019-01-29 23:48:53 +00:00
llgo Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
llvm [WebAssembly] Optimize BUILD_VECTOR lowering for size 2019-01-30 02:23:29 +00:00
openmp Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
parallel-libs Fix typos throughout the license files that somehow I and my reviewers 2019-01-21 09:52:34 +00:00
polly Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
pstl Fix typos throughout the license files that somehow I and my reviewers 2019-01-21 09:52:34 +00:00
.arcconfig Add an .arcconfig for the top of the git monorepo. 2019-01-11 16:27:14 +00:00
.clang-format Add .clang-tidy and .clang-format files to the toplevel of the 2019-01-29 16:43:16 +00:00
.clang-tidy Add .clang-tidy and .clang-format files to the toplevel of the 2019-01-29 16:43:16 +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.