Go to file
Anna Thomas b1e3d45318 [LV][LAA] Vectorize loop invariant values stored into loop invariant address
Summary:
We are overly conservative in loop vectorizer with respect to stores to loop
invariant addresses.
More details in https://bugs.llvm.org/show_bug.cgi?id=38546
This is the first part of the fix where we start with vectorizing loop invariant
values to loop invariant addresses.

This also includes changes to ORE for stores to invariant address.

Reviewers: anemet, Ayal, mkuper, mssimpso

Subscribers: llvm-commits

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

llvm-svn: 343028
2018-09-25 20:57:20 +00:00
clang Revert "[DRIVER][OFFLOAD] Do not invoke unbundler on unsupported file 2018-09-25 18:31:56 +00:00
clang-tools-extra [clangd] Extract mapper logic from clangd-indexer into a library. 2018-09-25 20:02:36 +00:00
compiler-rt [Sanitizers] [MinGW] Produce undecorated symbols for /export: directives when in MinGW mode 2018-09-25 19:50:39 +00:00
debuginfo-tests Revert "(Retry) Add a basic integration test for C++ smart pointers" 2018-08-20 19:53:33 +00:00
libclc configure: Rework support for gfx9+ devices that were added post LLVM 3.9 2018-09-15 22:02:01 +00:00
libcxx Revert r342936 "Remove redundant null pointer check in operator delete" 2018-09-25 04:13:08 +00:00
libcxxabi Update docs to reference new libc++ mailing lists. 2018-09-22 19:52:12 +00:00
libunwind Reverting r342895 2018-09-24 16:36:33 +00:00
lld De-template VersionDefinitionSection. NFC. 2018-09-25 20:37:51 +00:00
lldb [lldbinline] Set directory attribute on test-specific classes 2018-09-25 20:20:13 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [LV][LAA] Vectorize loop invariant values stored into loop invariant address 2018-09-25 20:57:20 +00:00
openmp [OpenMP][libomptarget] Set the frame pointer then test empty slot condition 2018-09-25 18:48:14 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly fix the scan-build urls 2018-09-21 09:07:58 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

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