<div dir="ltr">
<pre style="margin-top:0px;margin-bottom:0px"><pre style="margin-top:0px;margin-bottom:0px">Hi,</pre><pre style="margin-top:0px;margin-bottom:0px">I'm<span style="color:rgb(192,192,192)"> </span>Alex,<span style="color:rgb(192,192,192)"> </span>and<span style="color:rgb(192,192,192)"> </span>last<span style="color:rgb(192,192,192)"> </span>summer<span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>was<span style="color:rgb(192,192,192)"> </span>working<span style="color:rgb(192,192,192)"> </span>on<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>code<span style="color:rgb(192,192,192)"> </span>coverage<span style="color:rgb(192,192,192)"> </span>support<span style="color:rgb(192,192,192)"> </span>for<span style="color:rgb(192,192,192)"> </span>pgo<span style="color:rgb(192,192,192)"> </span>for<span style="color:rgb(192,192,192)"> </span>LLVM<span style="color:rgb(192,192,192)"> </span>and<span style="color:rgb(192,192,192)"> </span>clang<span style="color:rgb(192,192,192)"> </span>at<span style="color:rgb(192,192,192)"> </span>Apple.</pre><pre style="margin-top:0px;margin-bottom:0px">I'm<span style="color:rgb(192,192,192)"> </span>currently<span style="color:rgb(192,192,192)"> </span>interning<span style="color:rgb(192,192,192)"> </span>at<span style="color:rgb(192,192,192)"> </span>Apple<span style="color:rgb(192,192,192)"> </span>again,<span style="color:rgb(192,192,192)"> </span>and<span style="color:rgb(192,192,192)"> </span>I'm<span style="color:rgb(192,192,192)"> </span>planning<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>work<span style="color:rgb(192,192,192)"> </span>on<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>project<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>was<span style="color:rgb(192,192,192)"> </span>suggested<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>me<span style="color:rgb(192,192,192)"> </span>by<span style="color:rgb(192,192,192)"> </span>Bob<span style="color:rgb(192,192,192)"> </span>Wilson.</pre><pre style="margin-top:0px;margin-bottom:0px"><br></pre><pre style="margin-top:0px;margin-bottom:0px">I<span style="color:rgb(192,192,192)"> </span>plan<span style="color:rgb(192,192,192)"> </span>on<span style="color:rgb(192,192,192)"> </span>developing<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>text-based,<span style="color:rgb(192,192,192)"> </span>human<span style="color:rgb(192,192,192)"> </span>readable<span style="color:rgb(192,192,192)"> </span>format<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>allows<span style="color:rgb(192,192,192)"> </span>LLVM<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span></pre><pre style="margin-top:0px;margin-bottom:0px">serialize<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>machine<span style="color:rgb(192,192,192)"> </span>level<span style="color:rgb(192,192,192)"> </span>IR<span style="color:rgb(192,192,192)"> </span>(The<span style="color:rgb(192,192,192)"> </span>data<span style="color:rgb(192,192,192)"> </span>structures<span style="color:rgb(192,192,192)"> </span>like<span style="color:rgb(192,192,192)"> </span>MachineFunction,<span style="color:rgb(192,192,192)"> </span>etc.<span style="color:rgb(192,192,192)"> </span>from<span style="color:rgb(192,192,192)"> </span>CodeGen).<span style="color:rgb(192,192,192)"> </span></pre><pre style="margin-top:0px;margin-bottom:0px">The<span style="color:rgb(192,192,192)"> </span>motivation<span style="color:rgb(192,192,192)"> </span>for<span style="color:rgb(192,192,192)"> </span>this<span style="color:rgb(192,192,192)"> </span>project<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>it<span style="color:rgb(192,192,192)"> </span>will<span style="color:rgb(192,192,192)"> </span>enable<span style="color:rgb(192,192,192)"> </span>easier<span style="color:rgb(192,192,192)"> </span>testing<span style="color:rgb(192,192,192)"> </span>of<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>CodeGen<span style="color:rgb(192,192,192)"> </span>passes,<span style="color:rgb(192,192,192)"> </span></pre><pre style="margin-top:0px;margin-bottom:0px">and<span style="color:rgb(192,192,192)"> </span>will<span style="color:rgb(192,192,192)"> </span>allow<span style="color:rgb(192,192,192)"> </span>developers<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>run<span style="color:rgb(192,192,192)"> </span>tests<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>invoke<span style="color:rgb(192,192,192)"> </span>just<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>single<span style="color:rgb(192,192,192)"> </span>CodeGen<span style="color:rgb(192,192,192)"> </span>pass,<span style="color:rgb(192,192,192)"> </span></pre><pre style="margin-top:0px;margin-bottom:0px">or<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>start<span style="color:rgb(192,192,192)"> </span>from<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>specific<span style="color:rgb(192,192,192)"> </span>pass<span style="color:rgb(192,192,192)"> </span>(llc's<span style="color:rgb(192,192,192)"> </span>-start-after<span style="color:rgb(192,192,192)"> </span>option).</pre><pre style="margin-top:0px;margin-bottom:0px"><br></pre><pre style="margin-top:0px;margin-bottom:0px">I<span style="color:rgb(192,192,192)"> </span>would<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>interested<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>hearing<span style="color:rgb(192,192,192)"> </span>from<span style="color:rgb(192,192,192)"> </span>other<span style="color:rgb(192,192,192)"> </span>people<span style="color:rgb(192,192,192)"> </span>who<span style="color:rgb(192,192,192)"> </span>might<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>working<span style="color:rgb(192,192,192)"> </span>on<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>similar</pre><pre style="margin-top:0px;margin-bottom:0px">project<span style="color:rgb(192,192,192)"> </span>or<span style="color:rgb(192,192,192)"> </span>have<span style="color:rgb(192,192,192)"> </span>ideas<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>which<span style="color:rgb(192,192,192)"> </span>direction<span style="color:rgb(192,192,192)"> </span>this<span style="color:rgb(192,192,192)"> </span>project<span style="color:rgb(192,192,192)"> </span>should<span style="color:rgb(192,192,192)"> </span>go.<span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>will<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>posting</pre><pre style="margin-top:0px;margin-bottom:0px">an<span style="color:rgb(192,192,192)"> </span>initial<span style="color:rgb(192,192,192)"> </span>proposal<span style="color:rgb(192,192,192)"> </span>for<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>format<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>couple<span style="color:rgb(192,192,192)"> </span>of<span style="color:rgb(192,192,192)"> </span>days.</pre>
<pre style="margin-top:0px;margin-bottom:0px">Thanks,</pre><pre style="margin-top:0px;margin-bottom:0px">Alex</pre></pre></div>