<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 22, 2014 at 12:59 PM, Bruno Cardoso Lopes <span dir="ltr"><<a href="mailto:bruno.cardoso@gmail.com" target="_blank">bruno.cardoso@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi qcolombet, chandlerc, ributzka,<br>
<br>
Teach MachineSink to use BlockFrequencyInfo<br>
<br>
Machine Sink uses loop depth information to select between successors BBs to sink machine instructions into, where BBs within smaller loop depths are preferable.<br>
This patch adds support for choosing between successors by using profile information from BlockFrequencyInfo instead, whenever the information is available.<br>
<br>
Tested it under SPEC2006 train (average of 30 runs for each program).</blockquote><div><br></div><div>The numbers look good! Are they collected with training on train data and running on actual data?</div><div><br></div><div>Thanks,</div><div>Manman</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> The baseline uses -O3 and PGO without Machine Sink support. There are no regressions found for these programas, and the speedup follows:<br>
<br>
benchmark       Speedup (Relative change)<br>
400.perlbench   2.49%<br>
401.bzip2       2.59%<br>
403.gcc         2.43%<br>
429.mcf         2.56%<br>
456.hmmer       2.38%<br>
458.sjeng       1.75%<br>
462.libquantum  0.08%<br>
464.h264ref     2.65%<br>
471.omnetpp     1.00%<br>
473.astar       1.81%<br>
483.xalancbmk   1.00%<br>
433.milc        1.44%<br>
444.namd        1.60%<br>
450.soplex      1.63%<br>
470.lbm         1.65%<br>
GeoMean         1.49%<br>
<br>
More details on the results at <a href="http://pastebin.com/VQBfU4PH" target="_blank">http://pastebin.com/VQBfU4PH</a><br>
<br>
<a href="http://reviews.llvm.org/D5447" target="_blank">http://reviews.llvm.org/D5447</a><br>
<br>
Files:<br>
  lib/CodeGen/MachineSink.cpp<br>
<br>_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br></blockquote></div><br></div></div>