<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Aug 14, 2014, at 7:51 PM, Richard Bagley <<a href="mailto:rickbagley@gmail.com">rickbagley@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><p class="MsoNormal">I am seeking advice.</p><div> <br class="webkit-block-placeholder"></div><p class="MsoNormal">In your estimation, how difficult would it be to retrofit
LLVM</p><p class="MsoNormal">3.2 with this body of improvements to instruction scheduling
(and</p><p class="MsoNormal">optionally, the loop vectorization as well).</p></div></blockquote>By now you probably know the answer to this better than I do. But for the record:</div><div>MI scheduling infrastructure was largely in place by the 3.2 release. Since then there have been bug fixes, new heuristics, and more target hooks. Those improvements would probably be possible to back port if you’re really into that kind of thing.</div><div><br></div><div>I’m going to guess that loop vectorization would be harder to back port because much more work has been done in the past 3 releases. However, it is mostly a self-contained pass apart from the cost model, so might be possible, just a lot harder.</div><div><br></div><div>-Andy</div><div><br><blockquote type="cite"><div dir="ltr"><div> <br class="webkit-block-placeholder"></div><p class="MsoNormal">Would you have any suggestions for how best this might be</p><p class="MsoNormal">achieved, i.e. the scope of the code required? Has
anyone</p><p class="MsoNormal">attempted this kind of retrofit?</p><div> <br class="webkit-block-placeholder"></div><p class="MsoNormal">Thanks,</p><p class="MsoNormal">Rick</p></div>
_______________________________________________<br>LLVM Developers mailing list<br><a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br></blockquote></div><br></body></html>