<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>