Go to file
James Molloy 3d21dcf3ed [SimplifyCFG] Don't create unnecessary PHIs
In conditional store merging, we were creating PHIs when we didn't
need to. If the value to be predicated isn't defined in the block
we're predicating, then it doesn't need a PHI at all (because we only
deal with triangles and diamonds, any value not in the predicated BB
must dominate the predicated BB).

This fixes a large code size increase in some benchmarks in a popular embedded benchmark suite.

Now with a fix (and fixed tests) for the conformance issue seen in Chromium.

llvm-svn: 255767
2015-12-16 14:12:44 +00:00
clang [x86] Exclusion of incorrect include headers paths for MCU target 2015-12-16 13:27:38 +00:00
clang-tools-extra [clang-tidy] Don't use diag() for debug output 2015-12-16 13:19:08 +00:00
compiler-rt [PGO] cleanup: unify prefix for portability macros 2015-12-16 03:29:15 +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 AMDGPU: Add aliases for all VI targets 2015-12-15 18:37:04 +00:00
libcxx Make noexcept specifications on __hash_table definitions match their declarations. 2015-12-16 00:53:04 +00:00
libcxxabi [libc++abi] Use libgcc and libgcc_s to provide _Unwind symbols instead of libgcc_eh.a 2015-12-14 22:20:04 +00:00
libunwind Replace cmake check for printf with a check for fopen. 2015-12-10 00:47:08 +00:00
lld Fixed mistype in comment. NFC. 2015-12-15 14:20:57 +00:00
lldb [test] Add ability to expect timeouts 2015-12-16 12:09:45 +00:00
llgo [llgo] Force exporting __morestack from llgoi 2015-11-27 04:46:46 +00:00
llvm [SimplifyCFG] Don't create unnecessary PHIs 2015-12-16 14:12:44 +00:00
openmp Fix broken visual studio builds by disabling KMP_USE_TSX. 2015-12-14 17:39:30 +00:00
polly ScopInfo: Delete code that has been made dead by previous commits 2015-12-15 23:50:09 +00:00