Go to file
Chandler Carruth ebeac5cb89 Remove the long, long defunct IR block placement pass.
This pass was based on the previous (essentially unused) profiling
infrastructure and the assumption that by ordering the basic blocks at
the IR level in a particular way, the correct layout would happen in the
end. This sometimes worked, and mostly didn't. It also was a really
naive implementation of the classical paper that dates from when branch
predictors were primarily directional and when loop structure wasn't
commonly available. It also didn't factor into the equation
non-fallthrough branches and other machine level details.

Anyways, for all of these reasons and more, I wrote
MachineBlockPlacement, which completely supercedes this pass. It both
uses modern profile information infrastructure, and actually works. =]

llvm-svn: 190748
2013-09-14 09:28:14 +00:00
clang clang-format: Fix bug in style option AlwaysBreakTemplateDeclarations. 2013-09-14 08:13:22 +00:00
clang-tools-extra Transform files in a compilation database if no sources are provided. 2013-09-12 20:10:59 +00:00
compiler-rt [msan] Add source file:line to stack origin reports. 2013-09-13 12:55:07 +00:00
debuginfo-tests Auto-detect the architecture of the executable instead of using the arch of 2013-09-07 20:04:29 +00:00
libclc Parenthesize arguments for mad_hi 2013-09-09 14:36:21 +00:00
libcxx LWG Issue 2210 (Part #7): vector and vector<bool> 2013-09-14 00:47:59 +00:00
libcxxabi Adding bad_array_length to libc++abi 2013-09-11 01:42:02 +00:00
lld Revert "[PECOFF] Allocate storage for .drective in the reader ..." 2013-09-13 21:14:18 +00:00
lldb One bit of that last commit wasn't meant to be included. 2013-09-14 05:22:33 +00:00
llvm Remove the long, long defunct IR block placement pass. 2013-09-14 09:28:14 +00:00
polly Fix build after SCEV change 2013-09-10 20:22:17 +00:00