Go to file
Matthew Simpson 455c2ee394 [LV] Considier non-consecutive but vectorizable accesses for VF selection
When computing the smallest and largest types for selecting the maximum
vectorization factor, we currently ignore loads and stores of pointer types if
the memory access is non-consecutive. We do this because such accesses must be
scalarized regardless of vectorization factor, and thus shouldn't be considered
when determining the factor. This patch makes this check less aggressive by
also considering non-consecutive accesses that may be vectorized, such as
interleaved accesses. Because we don't know at the time of the check if an
accesses will certainly be vectorized (this is a cost model decision given a
particular VF), we consider all accesses that can potentially be vectorized.

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

llvm-svn: 296747
2017-03-02 13:55:05 +00:00
clang [clang-format] Use number of unwrapped lines for short namespace 2017-03-02 09:54:44 +00:00
clang-tools-extra [clangd] Fix a potential race by copying the FixIts out of ASTManager before releasing the lock. 2017-03-02 10:25:00 +00:00
compiler-rt Revert "Use pthreads for thread-local lsan allocator cache on darwin" 2017-03-02 00:12:58 +00:00
debuginfo-tests
libclc math: Implement sinh function 2017-02-25 02:46:53 +00:00
libcxx [libc++] Make _LIBCPP_TYPE_VIS export members 2017-03-02 03:22:18 +00:00
libcxxabi Cleanup new/delete definitions 2017-03-01 23:59:34 +00:00
libunwind Fix the project name in the license file. 2017-02-27 17:47:58 +00:00
lld [ELF] - Fix version-script-extern-exact.s testcase 2017-03-02 11:03:58 +00:00
lldb Fix flakyness in TestGdbRemoteHostInfo 2017-03-02 11:36:14 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [LV] Considier non-consecutive but vectorizable accesses for VF selection 2017-03-02 13:55:05 +00:00
openmp Removing couple unnecessary architecture guards. 2017-02-28 21:43:28 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [ScopDetection] Do not allow required-invariant loads in non-affine region 2017-03-02 12:15:37 +00:00