<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Dear Christian,<br>
      <br>
      First, I've never used CMake to build poolalloc.  I've always used
      the autoconf-based build system.  It is possible that the CMake
      files for poolalloc are broken.  I recommend using the
      autoconf-based build system.<br>
      <br>
      Second, you'll be pleased to know that someone (I think Will
      Dietz) has gotten DSA working with mainline LLVM.  The DSA code
      compiles, but not the Automatic Pool Allocation optimization
      code.  To put it another way, poolalloc/lib/DSA compiles and works
      but poolalloc/lib/PoolAllocate doesn't compile.  I took a snapshot
      of LLVM trunk and poolalloc trunk awhile ago and put it on Github
      for my students to use.  You can find it at <a class="moz-txt-link-freetext" href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_jtcriswell_llvm-2Ddsa&d=AwMD-g&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=MvvKC4ENuQtOHD9t1KO9RzDPKNYXHGRO5PWyVZu5nIg&s=TZiZNb7rqA0OKG7zTD-QUPeIR276RZHLKHGufaXhFkw&e=">https://github.com/jtcriswell/llvm-dsa</a>.<br>
      <br>
      Third, my group's work on DSA is demand-driven.  While several of
      my students are using DSA, I do not presently plan to have them
      maintain or improve DSA unless their projects require it (that
      said, I easily see projects that will require enhancing DSA, so
      this is subject to change).  To the best of my knowledge, no one
      is currently using or maintaining the Automatic Pool Allocation
      optimization.  I have no plans that require my group to use it or
      maintain it at present and don't foresee any in the near future.<br>
      <br>
      Finally, I've noticed a significant increase in the number of
      people wanting to use DSA in recent months.  I think this
      indicates a demand (I believe from the research community) for
      shape graph analysis and a call graph analysis that can handle
      function pointers.  I'd like to better understand who needs these
      features, which exact features they need, and whether they have
      any interest in helping support the analyses long term.<br>
      <br>
      To that end, I'd like to hold a BoF on points-to analysis/call
      graph analysis at this year's LLVM Developer's Meeting to see who
      is interested in these analyses, what they really need, and
      whether there is a way to build something that meets those needs
      that can be maintained long term.<br>
      <br>
      Regards,<br>
      <br>
      John Criswell<br>
      <br>
      On 5/28/15 1:57 PM, Christian Convey wrote:<br>
    </div>
    <blockquote
cite="mid:CAPfS4ZwktWx0r_PzqKMVfRn0Mz_GoYh=122vx3B2FV=yQKrjyA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>I'm starting to play around with poolalloc for the first
          time.  I tried to build it as follows:</div>
        <div>1) Clone llvm's git repo, and build it with cmake + ninja.</div>
        <div>2) cd .../llvm/projects</div>
        <div>3) git clone <a class="moz-txt-link-abbreviated" href="mailto:git@github.com:llvm-mirror/poolalloc.git">git@github.com:llvm-mirror/poolalloc.git</a></div>
        <div><br>
        </div>
        <div>When I went to re-run ninja, (or even CMake by itself), I
          get errors like the following (truncated for brevity).  Any
          suggestions for whether I'm trying to use the build system
          incorrectly, vs. having an incompatible combo of LLVM and
          poolalloc?</div>
        <div><br>
        </div>
        <div>
          <div>CMake Error at cmake/modules/LLVMProcessSources.cmake:83
            (message):</div>
          <div>  Found unknown source file</div>
          <div> 
            /opt/clang-llvm/llvm/projects/poolalloc/runtime/PreRT/strdup.c</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>  Please update</div>
          <div> 
            /opt/clang-llvm/llvm/projects/poolalloc/runtime/PreRT/CMakeLists.txt</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Call Stack (most recent call first):</div>
          <div>  cmake/modules/LLVMProcessSources.cmake:54
            (llvm_check_source_file_list)</div>
          <div>  cmake/modules/AddLLVM.cmake:263 (llvm_process_sources)</div>
          <div>  cmake/modules/AddLLVM.cmake:418 (llvm_add_library)</div>
          <div>  projects/poolalloc/runtime/PreRT/CMakeLists.txt:2
            (add_llvm_library)</div>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Thanks,</div>
        <div>Christian</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a class="moz-txt-link-freetext" href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.cs.rochester.edu_u_criswell&d=AwMD-g&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=MvvKC4ENuQtOHD9t1KO9RzDPKNYXHGRO5PWyVZu5nIg&s=QHpeY0gzeIfwPCOoiMLH20-LDOhlMQa1BSXxWJkL4yM&e=">http://www.cs.rochester.edu/u/criswell</a></pre>
  </body>
</html>