Go to file
Jean-Luc Duprat 0dda6f168c This is an update to a previous commit (r181216).
The earlier change list introduced the following inst combines:
B * (uitofp i1 C) —> select C, B, 0
A * (1 - uitofp i1 C) —> select C, 0, A
select C, 0, B + select C, A, 0 —> select C, A, B

Together these 3 changes would simplify :
A * (1 - uitofp i1 C) + B * uitofp i1 C 
down to :
select C, B, A

In practice we found that the first two substitutions can have a
negative effect on performance, because they reduce opportunities to
use FMA contractions; between the two options FMAs are often the
better choice.  This change list amends the previous one to enable
just these inst combines:

select C, B, 0 + select C, 0, A —> select C, B, A
A * (1 - uitofp i1 C) + B * uitofp i1 C —> select C, B, A

llvm-svn: 182499
2013-05-22 18:29:31 +00:00
clang scan-build: use the xcodebuild specified by the user. 2013-05-22 18:09:57 +00:00
clang-tools-extra Unbreak the build. 2013-05-17 16:26:21 +00:00
compiler-rt [sanitizer] Fix Mac build one more time. 2013-05-22 15:21:04 +00:00
debuginfo-tests Remove IR scenario tests. 2013-03-15 20:52:10 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Neglected to remove a debugging comment from last commit. 2013-05-21 21:19:35 +00:00
libcxxabi Add capability to demangle invocation functions for ObjC blocks. 2013-04-10 19:44:03 +00:00
lld [lld][LayoutPass] An earlier commit moved the functionality so that Atoms would 2013-05-22 17:41:04 +00:00
lldb Add entries to vim-lldb plugin docs/help page for :Lattach and :Ldetach 2013-05-22 17:29:38 +00:00
llvm This is an update to a previous commit (r181216). 2013-05-22 18:29:31 +00:00
polly Remove .htaccess file 2013-05-21 11:58:47 +00:00