Go to file
Eli Friedman 0a2174533e Preserve domtree and loop-simplify for runtime unrolling.
Mostly straightforward changes; we just didn't do the computation before.
One sort of interesting change in LoopUnroll.cpp: we weren't handling
dominance for children of the loop latch correctly, but
foldBlockIntoPredecessor hid the problem for complete unrolling.

Currently punting on loop peeling; made some minor changes to isolate
that problem to LoopUnrollPeel.cpp.

Adds a flag -unroll-verify-domtree; it verifies the domtree immediately
after we finish updating it. This is on by default for +Asserts builds.

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

llvm-svn: 292447
2017-01-18 23:26:37 +00:00
clang Remove now redundant code that ensured debug info for class definitions was emitted under certain circumstances 2017-01-18 21:15:18 +00:00
clang-tools-extra [clang-tidy] Add -extra-arg and -extra-arg-before to run-clang-tidy.py 2017-01-18 17:49:35 +00:00
compiler-rt [scudo] Refactor of CRC32 and ARM runtime CRC32 detection 2017-01-18 17:11:17 +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 math: Add logb builtin 2017-01-18 03:14:10 +00:00
libcxx [libcxx] [test] Add msvc_stdlib_force_include.hpp. 2017-01-18 22:19:14 +00:00
libcxxabi Revert r286788 2017-01-18 18:12:39 +00:00
libunwind Don't dump llvm-config --cmakedir output if command fails. 2017-01-14 03:46:05 +00:00
lld [ELF] Move createThunks() after scanRelocations() 2017-01-18 09:57:14 +00:00
lldb Fix new Log unit test 2017-01-18 17:31:55 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm Preserve domtree and loop-simplify for runtime unrolling. 2017-01-18 23:26:37 +00:00
openmp Use C++11 static_assert() for build asserts. 2017-01-18 07:49:30 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Relax assert when setting access functions with invariant base pointers 2017-01-17 12:00:42 +00:00