<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 1/30/15 11:32 PM, Qiuping Yi wrote:<br>
    </div>
    <blockquote
cite="mid:CAJSQ9qdx021dhten-rqOXAAfp4kiB=oG5hrXgBTXFi2M4401Ng@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>Hi, John Criswell</div>
        <div><br>
        </div>
        <div>Thank you very much.</div>
        <div><br>
        </div>
        <div>I am installing LLVM-3.2, but I encounter the next error
          when carrying out "make":</div>
      </div>
    </blockquote>
    <br>
    Is this error occurring when compiling the version of Clang within
    SAFECode or standard Clang?  If it's the former, you should know
    that you don't need to compile SAFECode to use poolalloc; the
    SAFECode directions just specify how to download and build the
    correct version of LLVM to match the version of poolalloc that
    you're using.<br>
    <br>
    If you've downloaded Clang to use with LLVM 3.2, did you download
    Clang 3.2, or did you download the latest Clang release?<br>
    <br>
    You need to make sure that all the version numbers match (LLVM 3.2,
    Clang 3.2, Poolalloc 3.2).  If they don't match, it won't compile.<br>
    <br>
    Regards,<br>
    <br>
    John Criswell<br>
    <br>
    <blockquote
cite="mid:CAJSQ9qdx021dhten-rqOXAAfp4kiB=oG5hrXgBTXFi2M4401Ng@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>llvm[3]: Compiling ClangASTNodesEmitter.cpp for
          Release+Asserts build</div>
        <div>ClangASTNodesEmitter.cpp: In member function
          ‘std::pair<llvm::Record*,
          llvm::Record*><unnamed>::ClangASTNodesEmitter::EmitNode(const
          std::multimap<llvm::Record*, llvm::Record*,
          std::less<llvm::Record*>,
          std::allocator<std::pair<llvm::Record* const,
          llvm::Record*> > >&, llvm::raw_ostream&,
          llvm::Record*)’:</div>
        <div>ClangASTNodesEmitter.cpp:80: error: ‘nullptr’ was not
          declared in this scope</div>
        <div>make[3]: ***
          [/home/guest/installed/llvm-3.2/tools/clang/utils/TableGen/Release+Asserts/ClangASTNodesEmitter.o]
          Error 1</div>
        <div>make[3]: Leaving directory
          `/home/guest/installed/llvm-3.2/tools/clang/utils/TableGen'</div>
        <div>make[2]: *** [all] Error 1</div>
        <div>make[2]: Leaving directory
          `/home/guest/installed/llvm-3.2/tools/clang'</div>
        <div>make[1]: *** [clang/.makeall] Error 2</div>
        <div>make[1]: Leaving directory
          `/home/guest/installed/llvm-3.2/tools'</div>
        <div>make: *** [all] Error 1</div>
        <div><br>
        </div>
        <div>What's wrong? What should I do?</div>
      </div>
      <div class="gmail_extra"><br clear="all">
        <div>
          <div class="gmail_signature"><br>
            --------------------------------------------<br>
            Qiuping Yi<br>
            Institute Of Software<br>
            Chinese Academy of Sciences</div>
        </div>
        <br>
        <div class="gmail_quote">On Sat, Jan 31, 2015 at 12:43 AM, John
          Criswell <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:jtcriswel@gmail.com" target="_blank">jtcriswel@gmail.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"><span class="">
                <div>On 1/30/15 10:24 AM, Qiuping Yi wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">I am just not upgrade my LLVM. So I
                    must use some higer LLVM version, right?</div>
                </blockquote>
                <br>
              </span> Yes.  For working with poolalloc, I would
              recommend using LLVM 3.2 as we know poolalloc compiles
              with LLVM 3.2.<br>
              <br>
              If there's a release_29 branch for poolalloc, you could
              use that, but you won't get any bug fixes that we added
              between poolalloc 2.9 and poolalloc 3.2.
              <div>
                <div class="h5"><br>
                  <br>
                  Regards,<br>
                  <br>
                  John Criswell<br>
                  <br>
                  <blockquote type="cite">
                    <div class="gmail_extra"><br clear="all">
                      <div>
                        <div><br>
                          --------------------------------------------<br>
                          Qiuping Yi<br>
                          Institute Of Software<br>
                          Chinese Academy of Sciences</div>
                      </div>
                      <br>
                      <div class="gmail_quote">On Fri, Jan 30, 2015 at
                        11:21 PM, John Criswell <span dir="ltr"><<a
                            moz-do-not-send="true"
                            href="mailto:jtcriswel@gmail.com"
                            target="_blank">jtcriswel@gmail.com</a>></span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div text="#000000" bgcolor="#FFFFFF"><span>
                              <div>On 1/30/15 10:17 AM, Qiuping Yi
                                wrote:<br>
                              </div>
                              <blockquote type="cite">
                                <div dir="ltr">Thank you. But now I am
                                  using LLVM 2.9, so which version of
                                  poolalloc I should use ?</div>
                              </blockquote>
                              <br>
                            </span> Why are you using LLVM 2.9?  That's
                            an old version of LLVM (even by my
                            standards).<br>
                            <br>
                            Is there some other LLVM-based tool that
                            requires that you use LLVM 2.9?<br>
                            <br>
                            Regards,<br>
                            <br>
                            John Criswell
                            <div>
                              <div><br>
                                <br>
                                <blockquote type="cite">
                                  <div class="gmail_extra"><br
                                      clear="all">
                                    <div>
                                      <div><br>
--------------------------------------------<br>
                                        Qiuping Yi<br>
                                        Institute Of Software<br>
                                        Chinese Academy of Sciences</div>
                                    </div>
                                    <br>
                                    <div class="gmail_quote">On Fri, Jan
                                      30, 2015 at 11:12 PM, John
                                      Criswell <span dir="ltr"><<a
                                          moz-do-not-send="true"
                                          href="mailto:jtcriswel@gmail.com"
                                          target="_blank">jtcriswel@gmail.com</a>></span>
                                      wrote:<br>
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex">
                                        <div text="#000000"
                                          bgcolor="#FFFFFF">
                                          <div>Dear Qiuping,<br>
                                            <br>
                                            If you use the release_32
                                            branch of poolalloc, then
                                            you need to use LLVM 3.2.<br>
                                            <br>
                                            For directions on compiling
                                            poolalloc with LLVM 3.2,
                                            please the SAFECode build
                                            directions at <a
                                              moz-do-not-send="true"
                                              href="http://safecode.cs.illinois.edu/docs/Install.html"
                                              target="_blank">http://safecode.cs.illinois.edu/docs/Install.html</a>. 


                                            You can just skip the steps
                                            in the directions that
                                            compile SAFECode.<br>
                                            <br>
                                            Regards,<br>
                                            <br>
                                            John Criswell
                                            <div>
                                              <div><br>
                                                <br>
                                                On 1/30/15 10:05 AM,
                                                Qiuping Yi wrote:<br>
                                              </div>
                                            </div>
                                          </div>
                                          <blockquote type="cite">
                                            <div>
                                              <div>
                                                <div dir="ltr">Hi, all
                                                  <div><br>
                                                  </div>
                                                  <div>I want to use the
                                                    alias analysises in
                                                    project poolalloc,
                                                    but I encounter some
                                                    problem during
                                                    installing it. I
                                                    install poolalloc as
                                                    follow:</div>
                                                  <div><br>
                                                  </div>
                                                  <div>1) cd
                                                    llvm/projects</div>
                                                  <div>    svn co <a
                                                      moz-do-not-send="true"
href="http://llvm.org/svn/llvm-project/poolalloc/branches/release_32"
                                                      target="_blank">http://llvm.org/svn/llvm-project/poolalloc/branches/release_32</a>
                                                    poolalloc</div>
                                                  <div>3) cd
                                                    LLVM-object-directory
                                                    <div>    make
                                                      tools-only</div>
                                                    <div>    cd
                                                      projects/poolalloc</div>
                                                    <div>    make</div>
                                                    <div><br>
                                                    </div>
                                                    <div>When I carried
                                                      out "make", I get
                                                      the next error
                                                      information:</div>
                                                    <div>
                                                      <div>llvm[2]:
                                                        Compiling
                                                        AddressTakenAnalysis.cpp
                                                        for
                                                        Release+Asserts
                                                        build (PIC)</div>
                                                      <div>AddressTakenAnalysis.cpp:18:30:

                                                        fatal error:
                                                        llvm/IR/CallSite.h:
                                                        No such file or
                                                        directory
                                                        compilation
                                                        terminated.</div>
                                                      <div>/bin/rm:
                                                        cannot remove
                                                        `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.d.tmp':



                                                        No such file or
                                                        directory</div>
                                                      <div>make[2]: ***
                                                        [/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.o]



                                                        Error 1</div>
                                                      <div>make[2]:
                                                        Leaving
                                                        directory
`/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA'</div>
                                                      <div>make[1]: ***
                                                        [all] Error 1</div>
                                                      <div>make[1]:
                                                        Leaving
                                                        directory
`/home/gu/installed/llvm-2.9/projects/poolalloc/lib'</div>
                                                      <div>make: ***
                                                        [all] Error 1</div>
                                                    </div>
                                                    <div><br>
                                                    </div>
                                                    <div>Does poolalloc
                                                      dependent on some
                                                      other project
                                                      which has not been
                                                      installed now?
                                                      What should I do
                                                      for incorrectly
                                                      installing
                                                      poolalloc? Thank
                                                      you all in
                                                      advance.</div>
                                                    <div><br>
                                                    </div>
                                                    <div>
                                                      <div>--------------------------------------------<br>
                                                        Qiuping Yi<br>
                                                        Institute Of
                                                        Software<br>
                                                        Chinese Academy
                                                        of Sciences</div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <br>
                                                <fieldset></fieldset>
                                                <br>
                                              </div>
                                            </div>
                                            <pre>_______________________________________________
LLVM Developers mailing list
<a moz-do-not-send="true" href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a moz-do-not-send="true" href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a>
<a moz-do-not-send="true" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><span><font color="#888888">
</font></span></pre>
                                            <span><font color="#888888">
                                              </font></span></blockquote>
                                          <span><font color="#888888"> <br>
                                              <br>
                                              <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                                            </font></span></div>
                                      </blockquote>
                                    </div>
                                    <br>
                                  </div>
                                </blockquote>
                                <br>
                                <br>
                                <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </blockquote>
                  <br>
                  <br>
                  <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </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="http://www.cs.rochester.edu/u/criswell">http://www.cs.rochester.edu/u/criswell</a></pre>
  </body>
</html>