Go to file
Chandler Carruth 9ffb97e631 Introduce a loop block rotation optimization to the new block placement
pass. This is designed to achieve one of the important optimizations
that the old code placement pass did, but more simply.

This is a somewhat rough and *very* conservative version of the
transform. We could get a lot fancier here if there are profitable cases
to do so. In particular, this only looks for a single pattern, it
insists that the loop backedge being rotated away is the last backedge
in the chain, and it doesn't provide any means of doing better in-loop
placement due to the rotation. However, it appears that it will handle
the important loops I am finding in the LLVM test suite.

llvm-svn: 145158
2011-11-27 00:38:03 +00:00
clang Add the minimum implementation of cpuid.h. This works on "modern" intel cpus 2011-11-26 20:53:19 +00:00
compiler-rt platform/clang_darwin: Fix a refacto and commento. 2011-11-17 17:47:22 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libcxx Clarify building instructions for 10.7 2011-11-17 17:14:16 +00:00
libcxxabi reformatted to match Clang style; thanks to John McCall for the nudge 2011-08-15 18:06:47 +00:00
lldb Shrink-to-fit our std::vector<DWARFDebugInfoEntry> collections and save 20% 2011-11-22 21:35:27 +00:00
llvm Introduce a loop block rotation optimization to the new block placement 2011-11-27 00:38:03 +00:00
polly test: Do not hardcode '.so' as library suffix 2011-11-22 19:40:38 +00:00