Go to file
Bill Wendling 1ab79c6db3 Implement a more intelligent way of spilling uses across an invoke boundary.
The old way of determine when and where to spill a value that was used inside of
a landing pad resulted in spilling that value everywhere and not just at the
invoke edge.

This algorithm determines which values are used within a landing pad. It then
spills those values before the invoke and reloads them before the uses. This
should prevent excessive spilling in many cases, e.g. inside of loops.
<rdar://problem/10609139>

llvm-svn: 152486
2012-03-10 07:11:55 +00:00
clang Only make a call to a copy constructor elidable if in fact we are 2012-03-10 06:53:13 +00:00
compiler-rt [asan] use O(log(N)) algorithm instead of O(N) in __asan_get_ownership 2012-03-10 01:30:01 +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 Change some smart_ptr == 0 to smart_ptr == nullptr. Fixes http://llvm.org/bugs/show_bug.cgi?id=12185. 2012-03-07 20:37:43 +00:00
libcxxabi Enable / silence -Wunused-parameter. 2012-03-09 18:01:37 +00:00
lld Fix MSVC incompatibilities. 2012-03-09 05:27:43 +00:00
lldb Hardened the process of reading the program counter 2012-03-10 03:03:46 +00:00
llvm Implement a more intelligent way of spilling uses across an invoke boundary. 2012-03-10 07:11:55 +00:00
polly Remove FinalRead 2012-03-08 15:21:51 +00:00