Hello,<div><br></div><div>So it turns out that BranchProbabilityInfo and BlockFrequencyInfo aren't rigged up to __builtin_expect at all. I think no one realized because we have essentially no test coverage for these analysis passes. See <a href="http://llvm.org/PR2577">http://llvm.org/PR2577</a></div>
<div><br></div><div>This patch adds test coverage for BlockFrequencyInfo which is the easiest to test, and essentially a good way to strictly cover BranchProbabilityInfo. Subsequent patches to add the remaining features to actually use __builtin_expect will follow with tests based on this.</div>
<div>-Chandler</div>