Go to file
Reid Kleckner a622fc9bdf [BranchFolding] Tail common all identical unreachable blocks
Summary:
Blocks ending in unreachable are typically cold because they end the
program or throw an exception, so merging them with other identical
blocks is usually profitable because it reduces the size of cold code.
MachineBlockPlacement generally does not arrange to fall through to such
blocks, so commoning these blocks will not introduce additional
unconditional branches.

Reviewers: hans, iteratee, haicheng

Subscribers: llvm-commits

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

llvm-svn: 295105
2017-02-14 21:02:24 +00:00
clang [profiling] Update test cases to deal with name variable change (NFC) 2017-02-14 20:03:56 +00:00
clang-tools-extra [clang-tidy] Add support for NOLINTNEXTLINE. 2017-02-14 12:47:56 +00:00
compiler-rt Revert r295017 "Re-commit r294826 and r294781, with a fix on the cmake file to only" 2017-02-14 19:48:13 +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 Move BufferPtr into the block where it it being used 2017-02-12 21:33:49 +00:00
libcxx Add tests for noexcept functions 2017-02-13 22:44:39 +00:00
libcxxabi Fix path to libc++'s python test module 2017-02-09 23:58:54 +00:00
libunwind Revert "[libunwind][CMake] Use libc++ headers when available" 2017-02-09 03:56:47 +00:00
lld Relax the restriction on what relocations can be in a non-alloc section. 2017-02-14 20:14:03 +00:00
lldb Use StringRef and APFloat instead of lldb/StringConvert.h 2017-02-14 19:07:01 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [BranchFolding] Tail common all identical unreachable blocks 2017-02-14 21:02:24 +00:00
openmp libomptarget: Disable on Win32 2017-02-10 17:13:28 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [ScopDetectDiagnostics] Do not format unnamed array names 2017-02-12 10:53:02 +00:00