Go to file
Chandler Carruth 68062617a6 Make a somewhat subtle change in the logic of block placement. Sometimes
the loop header has a non-loop predecessor which has been pre-fused into
its chain due to unanalyzable branches. In this case, rotating the
header into the body of the loop in order to place a loop exit at the
bottom of the loop is a Very Bad Idea as it makes the loop
non-contiguous.

I'm working on a good test case for this, but it's a bit annoynig to
craft. I should get one shortly, but I'm submitting this now so I can
begin the (lengthy) performance analysis process. An initial run of LNT
looks really, really good, but there is too much noise there for me to
trust it much.

llvm-svn: 154395
2012-04-10 13:35:57 +00:00
clang Fix tautological FileCheck by moving the CHECK to an extra line. 2012-04-10 12:12:33 +00:00
compiler-rt Change the way ASan interacts with custom signal handlers. 2012-04-10 11:00:26 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc Switch to BSD/MIT dual license. 2012-02-22 04:47:39 +00:00
libcxx Fix the remaining atomic tests, all of which were wrong for the case where a 2012-04-05 13:48:16 +00:00
libcxxabi I would really like to write the handlers in terms of C++11 atomics. This would give us the best performance, portablity, and safety tradeoff. Unfortunately I can not yet do that. So I've put the desired code in comments, and reverted the handler getters to the slower but safer legacy atomic intrinsics. 2012-03-19 16:56:51 +00:00
lld Remove definedAtomsBegin() and co. so that C++11 range based for loops can be used 2012-04-09 00:58:21 +00:00
lldb Added a new packet to our GDB remote protocol: 2012-04-10 03:22:03 +00:00
llvm Make a somewhat subtle change in the logic of block placement. Sometimes 2012-04-10 13:35:57 +00:00
polly Fix typos. 2012-04-09 19:46:05 +00:00