<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Hi All,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Since the acceptance of the "BOLT framework for binary analysis,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">transformation, and optimization" RFC<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">(https://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html),<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">we've been working on addressing the feedback and getting ready for<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">inclusion into the monorepo. We've cleaned up interfaces with core LLVM<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">libraries, refactored our codebase to match LLVM coding standards, and<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">added more open-source tests. Additionally, we've made BOLT faster and<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">more compact.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">As of this writing, BOLT could be built as a separate project in the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">LLVM monorepo without any patches other than build configuration<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">changes. You can view the latest sources at the monorepo fork<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">https://github.com/facebookincubator/BOLT, under "/bolt".<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">During the past year, we were happy to see an ever-growing inflow of<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">pull requests from external contributors. We believe that accelerating<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">the monorepo integration will streamline the open-source review process<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">and make it more transparent.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">While we are finishing the final steps before the integration<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">(https://github.com/facebookincubator/BOLT/issues/248), we would like to<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">hear from the community and address any remaining concerns. If<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">everything goes smoothly, we anticipate the merge to happen early next<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">month and in time for LLVM 14 release.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">We are still working on finalizing the exact logistics of the merge.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">However, we expect to follow the Flang project's footsteps and run the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">"--no-ff" merge to preserve the history of ~1K commits. We would like to<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">ask for help and coordination from the release managers Tom Stellard and<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Hans Wennborg.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">We haven't made the final decision on including BOLT in<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">LLVM_ALL_PROJECTS, but we are ready to make BOLT the default project in<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">the initial merge commit. Currently, we do not support building on<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Windows; thus, the project will be automatically disabled with the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">warning when building on unsupported platforms. As we anticipate the<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">increased load on buildbots, we would like to know how we can help with<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">adding more build machines. Please let us know!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Maksim and BOLT Team<o:p></o:p></span></p>
</div>
</body>
</html>