Go to file
Jakob Stoklund Olesen 27320cb864 Hoist spills when the same value is known to be in less loopy sibling registers.
Stack slot real estate is virtually free compared to registers, so it is
advantageous to spill earlier even though the same value is now kept in both a
register and a stack slot.

Also eliminate redundant spills by extending the stack slot live range
underneath reloaded registers.

This can trigger a dead code elimination, removing copies and even reloads that
were only feeding spills.

llvm-svn: 127868
2011-03-18 04:23:06 +00:00
clang Improve the documentation for some of the analyzer attributes I added 2011-03-18 03:51:49 +00:00
compiler-rt <rdar://problem/8914924> implement udivmodsi4 and divmodsi4 for ARM 2011-03-17 00:09:13 +00:00
debuginfo-tests test case for r125249. 2011-02-10 00:41:14 +00:00
libcxx <rdar://problem/9073695> std::uncaught_exception() becomes true before evaluating the throw-expression rather than after 2011-03-11 22:33:07 +00:00
lldb Relax the constraint on the types of ValueObjects that we'll by default try the 2011-03-18 00:05:18 +00:00
llvm Hoist spills when the same value is known to be in less loopy sibling registers. 2011-03-18 04:23:06 +00:00