<div dir="ltr">Hello Ethan,<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hi Vivek,<br>
<br>
I've reviewed your MachineModulePass proposal and in general, I like<br>
what I'm seeing. A few suggestions on how you can make it stronger:<br>
<br>
 1. Please go into more specific detail on your prior work with LLVM.<br>
    Specifically:<br>
     1. Which optimizations and passes have you implemented in your<br>
        class assignments?<br></blockquote><div>I have implemented one simple pass that counts the frequency of LLVM IR instruction in a module. Other pass for very simple constant folding, optimizing out unnecessary load operations and last one to <span style="color:rgb(0,0,0);font-family:-apple-system">obfuscate</span> constant 0 with X ^ X where X is integer visible register.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
     2. Could you give more details on your register allocation project?<br>
        In particular, which backends have you worked with, and how<br>
        complete is the project currently (e.g., what sorts of programs<br>
        is it capable of compiling)?<br></blockquote><div>I have pushed the code here <a href="https://github.com/vivekvpandya/Research-Practice">https://github.com/vivekvpandya/Research-Practice</a></div><div>Currently it generates Inference Graph using LiveIntervals, It can allocate physical registers if no spill is required. I am currently working on implementing simple spilling logic and applying cuckoo optimization to minimize number of colors.</div><div>Some of the simple input are given in the test folder. I will add this details to proposal.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
 2. It would be good if you could include a resume/C.V. with your<br>
    proposal. You can append it to your proposal document, or perhaps<br>
    upload it as a supplementary document (I'm not very familiar with<br>
    the GSoC web system, so I don't know what options it gives).<br></blockquote><div>I have added my Linked in Profile and it is fairly updated but I can upload my resume to Google Docs and provide a link to that in my proposal.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
 3. Has your GSoC 2014 work for Drupal been upstreamed into the<br>
    project's mainline code? (If yes, you should indicate this when you<br>
    talk about it in the proposal.)<br></blockquote><div>My work during the GSoC 2014 is not related to upstream Drupal code but I have developed an example iOS app that can communicate to Drupal via REST APIs. Apart from this boiler plate code I have also reported few serious issues with Drupal's REST APIs.</div><div><br></div><div>Sincerely,</div><div>Vivek </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Sincerely,<br>
Ethan Johnson<br>
<br></blockquote></div></div></div>