<div dir="ltr"><div>



















<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)">Hi all,<span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)">We have previously
talked about the idea of a “program repository” (prepo) [1,2], the
implementation in LLVM [3] and usage of the prepo [4-5]. This project has now
reached the stage </span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black">where we could build a simple
C/C++ program using the repo compiler and linker</span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)">,
so </span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black">we’d like to hear the
thoughts of the LLVM community. We would be especially interested in hearing
from anyone interested in collaborating with us.</span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)">Below are some new
components developed since last year’s LLVM conference.</span><span style="font-size:11pt;font-family:"Calibri",sans-serif"><span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>Main New Components<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>===================<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0cm 18pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span>1.<span style="font:7pt "Times New Roman"">     
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:13pt;font-family:"Calibri",sans-serif;color:windowtext">rld
- program repository linker</span></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47);background:white none repeat scroll 0% 0%">A high-level
overview of the internals of rld is shown in [6]</span><span style="color:rgb(36,41,47)">. </span><span>rld is at
the stage where it can be used to link C++ code. However, it currently lacks static
archive support meaning that doing so is somewhat clumsy.<span style="color:rgb(36,41,47)"><span></span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span> </span></span></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0cm 18pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span>2.<span style="font:7pt "Times New Roman"">     
</span></span></span><span>Standard libraries<span></span></span></p>

<p class="gmail-MsoPlainText" style="text-align:justify;margin:0cm;font-size:11pt;font-family:"Calibri",sans-serif">Standard
libraries need to be recompiled to a program repository. We have ported
musl-libc [7], libunwind [8], compiler-rt [9], libc++abi [10], and libc++ [11].<span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span> </span></span></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0cm 18pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span>3.<span style="font:7pt "Times New Roman"">     
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:13pt;font-family:"Calibri",sans-serif;color:windowtext">Docker
image</span></span><span> [12]<span style="color:rgb(36,41,47)"><span></span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>The docker image has both the prepo-aware
toolchain and </span>the collection of standard libraries mentioned above<span> pre-installed,
as well as tools to explore the repository contents.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>Other New Components<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>====================<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0cm 18pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="font-size:12pt;color:rgb(47,84,150)"><span>-<span style="font:7pt "Times New Roman"">       
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:13pt;font-family:"Calibri",sans-serif">llvm-prepo-prepo</span></span><span style="color:rgb(36,41,47)">
[13]: The modified LLVM.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">Some new tools have been
added in the repository</span><span>:<span></span></span></p>

<p class="gmail-MsoListParagraphCxSpFirst" style="margin:0cm 0cm 0cm 36pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        </span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:13pt;font-family:"Calibri",sans-serif;color:windowtext">repo-fragments</span></span><span style="color:rgb(36,41,47)">
[14] is a utility for dumping the names and digests from a compilation [15] using
its ticket file [16]. </span><span><span></span></span></p>

<p class="gmail-MsoListParagraphCxSpMiddle" style="margin:0cm 0cm 0cm 36pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">       
</span></span></span><span>repo-ticket-dump [14] is a simple tool to extract
the compilation digest from a ticket file. We can then use this in combination
with pstore-dump to examine the contents of that compilation record. <span></span></span></p>

<p class="gmail-MsoListParagraphCxSpLast" style="margin:0cm 0cm 0cm 36pt;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span style="font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">       
</span></span></span><span>repo-create-ticket is intended to be a
companion to repo-ticket-dump. Where repo-ticket-dump will tell you the
compilation digest associated with an existing ticket file, repo-create-ticket
will create a new ticket file given an existing compilation digest.<span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:11pt;font-family:"Calibri",sans-serif"><span> </span></span></span></p>

<p style="margin:0cm 0cm 0cm 18pt;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:"Calibri",sans-serif;color:rgb(47,84,150)"><span>-<span style="font:7pt "Times New Roman"">       
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:11pt;font-family:"Calibri",sans-serif">pstore</span></span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"> [17]: t</span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black">his is the storage engine for
the project and there’s currently a hard dependency on it. We envisage
providing an abstraction layer to decouple the compiler and allow the database
to be replaced.</span><span style="font-size:11pt;font-family:"Calibri",sans-serif"><span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif">pstore-export and
pstore-import enable import and export of a pstore database to and from a JSON
file.<span>
Using the repo-create-ticket tool, the pstore-import tool, and the pstore-export
tool, it is possible to construct a repository with specific characteristics
for use in testing tools such as repo2obj or rld.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>Timing Linkers<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>============<span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p style="margin:0cm 0cm 0cm 18pt;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:"Calibri",sans-serif;color:rgb(47,84,150)"><span>-<span style="font:7pt "Times New Roman"">       
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black">timey</span></span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black">
[18]</span><span style="font-size:11pt;font-family:"Calibri",sans-serif"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>This is the rld benchmark utility. timey
shows the results of running the two linkers (for example, rld and lld) with
varying amounts of input. The inputs are created by the rld-gen [19] tool which
creates program repositories where particular characteristics are present. <a name="_Hlk86237850"><span style="color:rgb(36,41,47);background:white none repeat scroll 0% 0%">For timing
results, please refer to [20].</span></a><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>Sample Code<span>                                              </span><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;font-size:11pt;font-family:"Calibri",sans-serif"><span>===========<span></span></span></p>

<p style="margin:0cm;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"><span> </span></span></p>

<p style="margin:0cm 0cm 0cm 18pt;text-align:justify;background:white none repeat scroll 0% 0%;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:"Calibri",sans-serif;color:rgb(47,84,150)"><span>-<span style="font:7pt "Times New Roman"">       
</span></span></span><span class="gmail-Heading2Char" style="font-family:"Calibri Light",sans-serif;color:rgb(47,84,150)"><span style="font-size:11pt;font-family:"Calibri",sans-serif">hello-rld</span></span><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(36,41,47)"> [21]<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:black">hello-rld shows the
repository compiler and linker building various versions of “hello world” using
direct system calls, the standard C library, and the standard C++ library.</span><span><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">There is some documentation, background, and data to
support some of the claims we have made here on the llvm-project-prepo wiki [22]</span><span style="color:black"><span></span></span><span style="color:rgb(36,41,47)">.<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">Previous Talks/Poster<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">=================<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[1] Describing the concept ("Demo of a
repository for statically compiled programs", Technical Talk at 2016 LLVM
Developers' Meeting). </span><span style="color:black"><a href="https://www.youtube.com/watch?v=-pL94rqyQ6c" style="color:blue;text-decoration:underline"><span>https://www.youtube.com/watch?v=-pL94rqyQ6c</span></a></span><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span><span></span></span></span></p>

<p class="gmail-MsoPlainText" style="text-align:justify;margin:0cm;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[2] </span><span>An earlier update post to the mailing list: </span><a href="https://lists.llvm.org/pipermail/llvm-dev/2018-November/127899.html" style="color:blue;text-decoration:underline"><span>https://lists.llvm.org/pipermail/llvm-dev/2018-November/127899.html</span></a><span><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[3] Implementation in LLVM ("Targeting a
statically compiled program repository with LLVM", Lightning Talk at 2019
EuroLLVM Developers’ Meeting).<span>     </span></span><span style="color:black"><a href="https://www.youtube.com/watch?v=mlQyEBDnDJE" style="color:blue;text-decoration:underline"><span>https://www.youtube.com/watch?v=mlQyEBDnDJE</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[4] Usage of llvm-prepo-prepo ("LLVM Build
Times using a Program Repository", Poster at 2019 LLVM Developers'
Meeting). </span><span style="color:black"><a href="http://llvm.org/devmtg/2019-10/talk-abstracts.html#post2" style="color:blue;text-decoration:underline"><span>http://llvm.org/devmtg/2019-10/talk-abstracts.html#post2</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[5] Usage of llvm-prepo-prepo ("</span><span style="color:black">Compile Faster with the Program Repository and ccache</span><span style="color:rgb(36,41,47)">"</span><span style="color:black">, </span><span style="color:rgb(36,41,47)">Lightning Talk at 2020 LLVM
Developers’ Meeting).</span><span style="color:black"> </span><span style="color:black"><a href="https://www.youtube.com/watch?v=9bQEtJHkDTw&t=11s" style="color:blue;text-decoration:underline"><span>https://www.youtube.com/watch?v=9bQEtJHkDTw&t=11s</span></a></span><span style="color:rgb(36,41,47)">
<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)"><span> </span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">Links<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">====<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:black">[6] </span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo/wiki/%5Brld%5D-Linker-Structure" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo/wiki/%5Brld%5D-Linker-Structure</span></a></span><span style="color:blue"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[7] </span><span style="color:black"><a href="https://github.com/SNSystems/musl-prepo" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/musl-prepo</span></a></span><u><span style="color:blue"><span></span></span></u></p>

<p class="MsoNormal" style="margin:0cm;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[8] </span><span style="color:black"><a href="https://clang.llvm.org/docs/Toolchain.html#unwind-library" style="color:blue;text-decoration:underline"><span>https://clang.llvm.org/docs/Toolchain.html#unwind-library</span></a></span><span style="color:rgb(36,41,47)">
<span></span></span></p>

<p class="MsoNormal" style="margin:0cm;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:black">[9] <a href="https://compiler-rt.llvm.org/" style="color:blue;text-decoration:underline">https://compiler-rt.llvm.org/</a>
</span><span></span></p>

<p class="MsoNormal" style="margin:0cm;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:black">[10] <a href="https://libcxxabi.llvm.org/" style="color:blue;text-decoration:underline">https://libcxxabi.llvm.org/</a>
</span><span></span></p>

<p class="MsoNormal" style="margin:0cm;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:black">[11] <a href="https://libcxx.llvm.org/" style="color:blue;text-decoration:underline">https://libcxx.llvm.org/</a>
</span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[12] </span><span style="color:black"><a href="https://hub.docker.com/r/sndevelopment/llvm-prepo" style="color:blue;text-decoration:underline">https://hub.docker.com/r/sndevelopment/llvm-prepo</a></span><u><span style="color:blue"><span></span></span></u></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[13] </span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo</span></a></span><span style="color:black"> </span><u><span style="color:blue"><span></span></span></u></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span style="color:black">[14]
</span></span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo/wiki/Exploring-a-Program-Repository" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo/wiki/Exploring-a-Program-Repository</span></a></span><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span style="color:windowtext"><span></span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span style="color:black">[15]
</span></span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo/wiki/Glossary#compilation" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo/wiki/Glossary#compilation</span></a></span><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span style="color:windowtext"><span></span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span style="color:black">[16]
</span></span><span class="gmail-MsoHyperlink" style="color:blue;text-decoration:underline"><span><a href="https://github.com/SNSystems/llvm-project-prepo/wiki/Glossary#ticket">https://github.com/SNSystems/llvm-project-prepo/wiki/Glossary#ticket</a></span></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[17] </span><span style="color:black"><a href="https://github.com/SNSystems/pstore" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/pstore</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[18] </span><span style="color:black"><a href="https://github.com/SNSystems/timey" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/timey</span></a></span><span style="color:black"> </span><u><span style="color:blue"><span></span></span></u></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[19] </span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo/tree/master/rld/tools/gen" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo/tree/master/rld/tools/gen</span></a></span><u><span style="color:blue"><span></span></span></u></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[20] </span><span style="color:black"><a href="https://github.com/SNSystems/timey/blob/master/results/README.md" style="color:blue;text-decoration:underline"><span style="background:white none repeat scroll 0% 0%">https://github.com/SNSystems/timey/blob/master/results/README.md</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[21] </span><span style="color:black"><a href="https://github.com/SNSystems/hello-rld" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/hello-rld</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>

<p class="MsoNormal" style="margin:0cm;text-align:justify;line-height:normal;background:white none repeat scroll 0% 0%;font-size:11pt;font-family:"Calibri",sans-serif"><span style="color:rgb(36,41,47)">[22] </span><span style="color:black"><a href="https://github.com/SNSystems/llvm-project-prepo/wiki" style="color:blue;text-decoration:underline"><span>https://github.com/SNSystems/llvm-project-prepo/wiki</span></a></span><span style="color:rgb(36,41,47)"><span></span></span></p>





<br clear="all"></div><div>Thanks,</div><div><br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2"><span style="font-family:arial,helvetica,sans-serif"></span></font><font size="2" face="Calibri"><span style="font-size:11pt"><font size="2"><span style="font-size:10pt"><font face="Arial" color="#1F497D">Ying Yi</font></span></font></span></font><br></div></div></div></div></div></div></div></div></div></div>