Go to file
Chad Rosier 00eb8db3a1 [LoopInterchange] Track all dependencies, not just anti dependencies.
Currently, we give up on loop interchange if we encounter a flow dependency
anywhere in the loop list. Worse yet, we don't even track output dependencies.

This patch updates the dependency matrix computation to track flow and output
dependencies in the same way we track anti dependencies.

This improves an internal workload by 2.2x.

Note the loop interchange pass is off by default and it can be enabled with
'-mllvm -enable-loopinterchange'

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

llvm-svn: 282101
2016-09-21 19:16:47 +00:00
clang [docs] Add ThinLTO user documentation 2016-09-21 16:57:03 +00:00
clang-tools-extra Fix compiler warnings. 2016-09-21 15:19:04 +00:00
compiler-rt revert 282085, 281909, they broke 32-bit dynamic ASan and the sanitizer-windows bot 2016-09-21 18:22:43 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc configure: Add amdgcn-mesa-mesa3d target 2016-09-16 22:43:33 +00:00
libcxx Fix signatures of fallback tow(upper|lower)_l. 2016-09-19 20:42:57 +00:00
libcxxabi [libcxxabi] cleanup the use of LIBCXXABI_HAS_NO_THREADS macro (NFC) 2016-09-21 09:09:32 +00:00
libunwind Add missing _US_ACTION_MASK constant to unwind.h 2016-09-05 18:01:13 +00:00
lld Implement ONLY_IF_RO/ONLY_IF_RW like bfd. 2016-09-21 18:33:44 +00:00
lldb Fix failing regex tests. 2016-09-21 17:13:51 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm [LoopInterchange] Track all dependencies, not just anti dependencies. 2016-09-21 19:16:47 +00:00
openmp Fix respecting LIBOMP_LLVM_LIT_EXECUTABLE as full path 2016-09-19 06:55:56 +00:00
parallel-libs [SE] Fix config bug with CUDA tests 2016-09-15 20:26:28 +00:00
polly [ScopDetection] Remove redundant checks for endless loops 2016-09-20 17:05:22 +00:00