<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>