<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 1, 2009, at 10:01 AM, Ehsan Amiri wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Evan<br><br>Thanks for the email. I had a look at gcc implementation
of TBAA and I think three main steps in implementation of TBAA for LLVM
will be this:<br><br>April 20 ~ May 23: I will read gcc implementation in depth and play around with LLVM code.<br>
<br>May 23 ~ July 6: Implementation and test of a simple version of
TBAA that does not work with all aggregate types. I think part of the
coding required for aggregate type can be done in this period but it
will not be ready for midterm evaluation. On the other hand this period
will be my first experience with LLVM code and so I will spend some
time on learning LLVM-specific details.<br>
<br>July 6 ~ August 10: Finishing implementaiton and testing for aggregate types and preparing any doumentaion needed.<br><br>In
general gcc implementation of TBAA will be the base of my work, but I
will read it in depth before starting the implementation, so that we
can decide on any changes required before the start of coding.<br></blockquote><div><br></div>I am not sure if modeling gcc's implementation of TBAA is a good idea. Could someone who knows more about this topic chime in?</div><div><br></div><div>Evan</div><div><br><blockquote type="cite">
<br>Please let me know if this sounds reasonable.<br>Thanks<br>Ehsan<br><br><div class="gmail_quote">On Sun, Mar 29, 2009 at 6:51 PM, Evan Cheng <span dir="ltr"><<a href="mailto:evan.cheng@apple.com">evan.cheng@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="">Hi Ehsan,<div><br></div><div>All of the projects you have listed are quite interesting. If I were to advocate for one, it would be #2. I think the scope of work is perfect for GSoc.  </div>
<div><br></div><div>I'd encourage send out a more concrete proposal when you're ready.</div><div><br></div><div>Thanks,</div><div><br></div><div>Evan</div><div><br></div><div><div><div><div></div><div class="h5"><div>
On Mar 27, 2009, at 2:35 PM, Ehsan Amiri wrote:</div><br></div></div><blockquote type="cite"><div><div></div><div class="h5">Dear all<br><br>I am a PhD student of Computer Scince at Simon Fraser University (<a href="http://www.cs.sfu.ca/" target="_blank">http://www.cs.sfu.ca</a>) interested in applying to GSoC. My PhD is focused on theoretical computer science, but since Sep. 2008 I have started working on Software projects again. Currently I am working in COSTAR lab (<a href="http://costar.sfu.ca/" target="_blank">http://costar.sfu.ca/</a>) on a high performance regular expression engine based on Parallel bit streams technology. A considerable part of this project is optimal register allocation and I have got familiar with the literature during my current project. Before my PhD I have worked on various projects including distributed firewall and short message service center. These projects requried C++ and C(kernel level) programming in Linux.<br>
 <br>I am interested in the following open projects of llvm.<br><br>1- Implementing interprocedural register allocation. This is in the same line with what I have been doing recently. <br><br>The other projects below are also quite interesting for me:<br>
 <br>2- Adding support for Type Based Alias Analysis<br><br>3- Improving handling of memcpy/memset.<br><br>4- Implementing a loop dependency analysis infrastructure.<br><br>Best Regards<br>Ehsan Amiri<br><br>PS. Sorry for the wrong subject in the previous email<br>
</div></div> _______________________________________________<br>LLVM Developers mailing list<br><a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br></blockquote></div><br></div></div></blockquote></div><br>
</blockquote></div><br></body></html>