<div dir="ltr"><b id="docs-internal-guid-2f9cec42-528c-ff2d-4644-563f3deecc18" style="color:rgb(0,0,0);font-family:Times;font-size:medium;font-weight:normal"><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">

<b id="docs-internal-guid-2f9cec42-528f-7ac8-fc47-29e2d067e76f" style="line-height:normal;font-weight:normal"></b></p><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><b id="docs-internal-guid-2f9cec42-528f-7ac8-fc47-29e2d067e76f" style="line-height:normal;font-weight:normal"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Hey everyone ,</span></b></p>

<b id="docs-internal-guid-2f9cec42-528f-7ac8-fc47-29e2d067e76f" style="line-height:normal;font-weight:normal"><br><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">

<span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">I’m a current master’s student from Portugal.  I started to work with Clang since February/March, by doing a tool that analyses C+MPI code and reproduces the same code but with some specific annotations.</span></p>

<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">At this moment I’m working on a kind of Data-flow analysis, something like Reaching Definitions using CFG but focusing on my thesis work. </span></p>

<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">When I saw in google summer code that LLVM was one of the mentors, I thought that I could contribute by doing an analyser for Clang based on Reaching Definitions. </span></p>

<br><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">It would be something like, given a CFGBlock* , an integer that indicates the Element on the CFGBlock and the CFG, it would return all paths from that CFGBlock until next definition of that variable. This is just an initial idea that can be explored. </span></p>

<br><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">I think that is something new and I believe that it could be useful for the community. In my case, it is useful to help to determine what parts of the code(C+MPI) are collective and non-collective (if conditional depends on the rank of the process).</span></p>

<br><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Let me know what you think on submitting this as a </span><span style="font-size:15px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap">GSoC’13. </span></p>

<br><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Cheers,</span></p>

<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Nuno Dias Martins</span></p>
</b><p>
</p></b><div><div><div><a href="http://about.me/NunoDiasMartins" target="_blank" style="font-family:inherit;font-style:inherit;margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;color:rgb(43,130,173);text-decoration:none">about.me/NunoDiasMartins</a><br>

</div></div>
</div>
</div>