<span style="font-family:arial,sans-serif;font-size:14px">John,</span><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Thanks for your quick reply.</div>

<div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Firstly, I'd like to employ a slicer for our benchmarking work (in one word, reducing the long-time irrelevant computing). I find the giri project and the LLVMSlicer[1]. However, the giri doesn't seem a complete implementation to me. I admit that I have not finished reading document/discussion, e.g. the previous threads in this mailing list. While the latter has no documents/comments, which is of great importance to a beginner.</div>

<div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Secondly, I'm not an actual compiler guy although I'm trying to. If any of you who participated the giri project would like to direct me to write a full, generic and robust slicer for LLVM, I'm more confident to work on it.</div>

<div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">Last, in <font face="comic sans ms, sans-serif">FindFlow.h:67</font>, is the code correct? I suppose it should be:</div>

<div style="font-family:arial,sans-serif;font-size:14px"><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">
<font face="courier new, monospace">-   std::vector<const Function *>::iterator FE = Targets.begin();<br>
</font><font face="courier new, monospace">---<br></font><font face="courier new, monospace">+   std::vector<const Function *>::iterator FE = Targets.end();</font></blockquote></div><div style="font-family:arial,sans-serif;font-size:14px">

<br></div><div style="font-family:arial,sans-serif;font-size:14px">Regards.</div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px">L</div><div style="font-family:arial,sans-serif;font-size:14px">

<br></div><div style="font-family:arial,sans-serif;font-size:14px">[1] <a href="https://github.com/jirislaby" target="_blank">https://github.com/jirislaby</a></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On Mon, Nov 19, 2012 at 1:46 PM, Mingliang LIU <span dir="ltr"><<a href="mailto:liuml07@gmail.com" target="_blank">liuml07@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

John,<div><br></div><div>Thanks for your quick reply.</div><div><br></div><div>Firstly, I'd like to employ a slicer for our benchmarking work (in one word, reducing the long-time irrelevant computing). I find the giri project and the LLVMSlicer[1]. However, the giri doesn't seem a complete implementation to me. I admit that I have not finished reading document/discussion, e.g. the previous threads in this mailing list. While the latter has no documents/comments, which is of great importance to a beginner.</div>


<div><br></div><div>Secondly, I'm not an actual compiler guy although I'm trying to. If any of you who participated the giri project would like to direct me to write a full, generic and robust slicer for LLVM, I'm more confident to work on it.</div>


<div><br></div><div>Last, in <font face="comic sans ms, sans-serif">FindFlow.h:67</font>, is the code correct? I suppose it should be:</div><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">


<font face="courier new, monospace">-   std::vector<const Function *>::iterator FE = Targets.begin();<br></font><font face="courier new, monospace">---<br></font><font face="courier new, monospace">+   std::vector<const Function *>::iterator FE = Targets.end();</font></blockquote>


</div><div><br></div><div>Regards.</div><div><br></div><div>L</div><div><br></div><div>[1] <a href="https://github.com/jirislaby" target="_blank">https://github.com/jirislaby</a></div><div><br></div><div class="gmail_extra">

<div><div class="h5"><br><br><div class="gmail_quote">
On Sun, Nov 18, 2012 at 4:19 AM, John Criswell <span dir="ltr"><<a href="mailto:criswell@illinois.edu" target="_blank">criswell@illinois.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div>
    <div>On 11/17/12 6:25 AM, Mingliang LIU
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      Hi,
      <div>
        <ol>
          <li>How can I report a bug or commit a patch to the giri
            progject? I doubt this central commit list is the right
            place.<br>
          </li>
        </ol>
      </div>
    </blockquote>
    <br></div>
    I think posting to llvmdev is fine for now.  However, I think it
    would be better if we just gave you commit access so that you can
    make changes directly.  Would you like commit access?<div><br>
    <br>
    <blockquote type="cite">
      <div>
        <ol>
          <li>Are you still maintaining the giri project any more?</li>
        </ol>
      </div>
    </blockquote>
    <br></div>
    Well, we never really started maintaining the giri project.  We
    began the work of releasing our code by creating the giri project
    and adding some of our slicing code to it because people kept asking
    us for a copy.  We really haven't started a concerted effort to make
    it a "real" LLVM sub-project (like SAFECode, for example) because a)
    one of the primary contributors is finishing his Ph.D., and b) we
    weren't sure if there was a sufficient community of users that would
    use it and help us maintain it.<br>
    <br>
    So, if you'd like to update giri or provide bug fixes or what not, I
    can give you commit access, and you can have at it.  The only thing
    we ask is that the code be licensed under the University of Illinois
    open source license (the BSD-style license that LLVM uses).<br>
    <br>
    -- John T.<br>
    <br>
  </div>

</blockquote></div><br><br clear="all"><div><br></div></div></div><div class="im">-- <br><font face="arial, helvetica, sans-serif" style color="#666666">Mingliang LIU (刘明亮 in Chinese)<br><br>PACMAN Group,  Dept. of Computer Science & Technology<br>


Tsinghua University, Beijing 100084, China<br>Email: <a href="mailto:liuml07@mails.tsinghua.edu.cn" target="_blank">liuml07@mails.tsinghua.edu.cn</a></font><div><font face="arial, helvetica, sans-serif" style color="#666666">Homepage: <a href="http://pacman.cs.tsinghua.edu.cn/~liuml07" style="line-height:19px;text-align:center" target="_blank">http://pacman.cs.tsinghua.edu.cn/~liuml07/</a></font></div>


<br>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><font face="arial, helvetica, sans-serif" style="background-color:rgb(255,255,255)" color="#666666">Mingliang LIU (刘明亮 in Chinese)<br><br>PACMAN Group,  Dept. of Computer Science & Technology<br>

Tsinghua University, Beijing 100084, China<br>Email: <a href="mailto:liuml07@mails.tsinghua.edu.cn" target="_blank">liuml07@mails.tsinghua.edu.cn</a></font><div><font face="arial, helvetica, sans-serif" style="background-color:rgb(255,255,255)" color="#666666">Homepage: <a href="http://pacman.cs.tsinghua.edu.cn/~liuml07" style="line-height:19px;text-align:center" target="_blank">http://pacman.cs.tsinghua.edu.cn/~liuml07/</a></font></div>

<br>
</div>