Go to file
Tobias Grosser 43de17872a Recommit: "Simplify min/max expression generation"
As part of this simplification we pull complex logic out of the loop body and
skip the previously redundantly executed first loop iteration.

This is a partial recommit of r271514 and r271535 which where in conflict with
the revert in r272483 and consequently also had to be reverted temporarily.  The
original patch was contributed by Johannes Doerfert.

This patch is mostly a NFC, but dropping the first loop iteration can sometimes
result in slightly simpler code.

llvm-svn: 272502
2016-06-12 04:49:41 +00:00
clang [CodeGen] Update to use an ArrayRef of uint32_t instead of int in calls to CreateShuffleVector to match llvm interface change. 2016-06-12 00:41:24 +00:00
clang-tools-extra [include-fixer] give users an option to show N more headers in case there are too many candidates. 2016-06-10 12:09:33 +00:00
compiler-rt [libprofile] Define an expansion `%clang_profgen=` 2016-06-12 04:17:57 +00:00
debuginfo-tests
libclc math: Use single precision fmax in sp path 2016-05-17 19:44:01 +00:00
libcxx Add `REQUIRES: c++experimental` where appropriate. 2016-06-10 22:45:11 +00:00
libcxxabi Partially revert r270816: build with -fvisibility=hidden. 2016-06-02 08:14:28 +00:00
libunwind [libunwind] Remove unused code. 2016-06-03 20:57:48 +00:00
lld [ELF] - Change wording of error message. 2016-06-11 15:59:09 +00:00
lldb Add missing #include for linux. 2016-06-10 23:53:06 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm [X86] Pre-allocate some of the shuffle mask SmallVectors in the auto upgrade code instead of calling push_back in a loop. This removes the need to check if the vector needs to grow on each iteration. 2016-06-12 04:48:00 +00:00
openmp Fix spelling in comment 2016-06-09 18:51:17 +00:00
polly Recommit: "Simplify min/max expression generation" 2016-06-12 04:49:41 +00:00