Go to file
Philip Reames ca587fe0b4 [EarlyCSE] Reuse invariant scopes for invariant load
This is a follow up to https://reviews.llvm.org/D43716 which rewrites the invariant load handling using the new infrastructure. It's slightly more powerful, but only in somewhat minor ways for the moment. It's not clear that DSE of stores to invariant locations is actually interesting since why would your IR have such a construct to start with?

Note: The submitted version is slightly different than the reviewed one.  I realized the scope could start for an invariant load which was proven redundant and removed.  Added a test case to illustrate that as well.

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

llvm-svn: 327646
2018-03-15 17:29:32 +00:00
clang [OPENMP] Codegen for `omp declare target` construct. 2018-03-15 15:47:20 +00:00
clang-tools-extra [change-namespace] Don't match a function call/ref multiple times. 2018-03-15 14:45:02 +00:00
compiler-rt [TSan] fix Go runtime test on amd64 with PIE 2018-03-15 12:10:43 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc nan: Implement 2018-03-12 19:46:52 +00:00
libcxx [libcxx][test] Adding apple-clang-9 to UNSUPPORTED in iter_alloc_deduction.fail.cpp. 2018-03-12 18:06:37 +00:00
libcxxabi [demangler] Simplify printing of structured bindings. 2018-03-10 22:33:49 +00:00
libunwind [libunwind][MIPS]: Add support for unwinding in N32 processes. 2018-02-27 21:24:02 +00:00
lld Add a comment about ELF spec and the symbol table's sh_info. 2018-03-15 17:10:50 +00:00
lldb Split skipIf decorator, the condition is supposed to be OR 2018-03-15 17:07:05 +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 [EarlyCSE] Reuse invariant scopes for invariant load 2018-03-15 17:29:32 +00:00
openmp [OpenMP][libomptarget] Enable usage of shared memory slots 2018-03-15 16:05:34 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [polly] Change std::sort to llvm::sort in response to r327219 2018-03-13 05:25:23 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

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.