Go to file
Kyle Butt 491afad8f6 IfConversion: Rescan diamonds.
The cost of predicating a diamond is only the instructions that are not shared
between the two branches. Additionally If a predicate clobbering instruction
occurs in the shared portion of the branches (e.g. a cond move), it may still
be possible to if convert the sub-cfg. This change handles these two facts by
rescanning the non-shared portion of a diamond sub-cfg to recalculate both the
predication cost and whether both blocks are pred-clobbering.

llvm-svn: 279167
2016-08-18 22:09:25 +00:00
clang AMDGPU: Add clang builtin for ds_swizzle. 2016-08-18 22:04:54 +00:00
clang-tools-extra [clang-tidy docs] Move option descriptions to the Options section 2016-08-18 18:43:47 +00:00
compiler-rt [asan] Add one more test for __asan_set_shadow_* 2016-08-18 18:15: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 Implement vstore_half{,n} 2016-08-17 20:02:11 +00:00
libcxx [CMake] Get libcxx building under LLVM/runtimes 2016-08-18 21:31:51 +00:00
libcxxabi Default LIBCXXABI_LIBDIR_SUFFIX to LLVM_LIBDIR_SUFFIX 2016-08-16 03:44:55 +00:00
libunwind Allow building both shared and static library 2016-08-08 22:55:48 +00:00
lld [ELF] Improve error reporting for relocations 2016-08-18 21:55:23 +00:00
lldb Fixed a problem where we failed to get the size of an Objective-C type. 2016-08-18 17:45:50 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm IfConversion: Rescan diamonds. 2016-08-18 22:09:25 +00:00
openmp cleanup: fixed names of dummy arguments of Fortran interfaces declarations, no functional changes done 2016-08-17 18:18:21 +00:00
parallel-libs [StreamExecutor] Rename StreamExecutor to Executor 2016-08-16 18:18:32 +00:00
polly [SCEVValidator] Don't reorder multiplies in extractConstantFactor. 2016-08-18 16:30:42 +00:00