<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 2, 2021 at 1:52 PM Maksim Panchenko <<a href="mailto:maks@fb.com">maks@fb.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">





<div lang="EN-US" style="word-wrap:break-word">
<div class="gmail-m_-5628881391021581790WordSection1">
<p class="MsoNormal"><span style="font-size:11pt">Hi All,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Since the acceptance of the "BOLT framework for binary analysis,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">transformation, and optimization" RFC<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">(<a href="https://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html" target="_blank">https://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html</a>),<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">we've been working on addressing the feedback and getting ready for<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">inclusion into the monorepo. We've cleaned up interfaces with core LLVM<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">libraries, refactored our codebase to match LLVM coding standards, and<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">added more open-source tests. Additionally, we've made BOLT faster and<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">more compact.</span></p></div></div></blockquote><div><br></div><div>I haven't reviewed everything in detail, but on a high-level, that looks great!</div><div>Thanks for spending the effort on making this happen :)</div><div> <span style="font-size:11pt"> </span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div lang="EN-US" style="word-wrap:break-word"><div class="gmail-m_-5628881391021581790WordSection1">
<p class="MsoNormal"><span style="font-size:11pt">As of this writing, BOLT could be built as a separate project in the<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">LLVM monorepo without any patches other than build configuration<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">changes. You can view the latest sources at the monorepo fork<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><a href="https://github.com/facebookincubator/BOLT" target="_blank">https://github.com/facebookincubator/BOLT</a>, under "/bolt".<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">During the past year, we were happy to see an ever-growing inflow of<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">pull requests from external contributors. We believe that accelerating<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">the monorepo integration will streamline the open-source review process<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">and make it more transparent.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">While we are finishing the final steps before the integration<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">(<a href="https://github.com/facebookincubator/BOLT/issues/248" target="_blank">https://github.com/facebookincubator/BOLT/issues/248</a>), we would like to<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">hear from the community and address any remaining concerns. If<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">everything goes smoothly, we anticipate the merge to happen early next<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">month and in time for LLVM 14 release.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">We are still working on finalizing the exact logistics of the merge.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">However, we expect to follow the Flang project's footsteps and run the<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">"--no-ff" merge to preserve the history of ~1K commits. We would like to<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">ask for help and coordination from the release managers Tom Stellard and<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Hans Wennborg.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">We haven't made the final decision on including BOLT in<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">LLVM_ALL_PROJECTS, but we are ready to make BOLT the default project in<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">the initial merge commit. </span></p></div></div></blockquote><div><br></div><div>I didn't quite get this sentence?</div><div><br></div><div>-- </div><div>Mehdi</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div lang="EN-US" style="word-wrap:break-word"><div class="gmail-m_-5628881391021581790WordSection1"><p class="MsoNormal"><span style="font-size:11pt">Currently, we do not support building on<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Windows; thus, the project will be automatically disabled with the<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">warning when building on unsupported platforms. As we anticipate the<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">increased load on buildbots, we would like to know how we can help with<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">adding more build machines. Please let us know!<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Thank you,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Maksim and BOLT Team<u></u><u></u></span></p>
</div>
</div>

</blockquote></div></div>