I am just not upgrade my LLVM. So I must use some higer LLVM version, right? -------------------------------------------- Qiuping Yi Institute Of Software Chinese Academy of Sciences On Fri, Jan 30, 2015 at 11:21 PM, John Criswell <jtcriswel at gmail.com> wrote:> On 1/30/15 10:17 AM, Qiuping Yi wrote: > > Thank you. But now I am using LLVM 2.9, so which version of poolalloc I > should use ? > > > Why are you using LLVM 2.9? That's an old version of LLVM (even by my > standards). > > Is there some other LLVM-based tool that requires that you use LLVM 2.9? > > Regards, > > John Criswell > > > > > -------------------------------------------- > Qiuping Yi > Institute Of Software > Chinese Academy of Sciences > > On Fri, Jan 30, 2015 at 11:12 PM, John Criswell <jtcriswel at gmail.com> > wrote: > >> Dear Qiuping, >> >> If you use the release_32 branch of poolalloc, then you need to use LLVM >> 3.2. >> >> For directions on compiling poolalloc with LLVM 3.2, please the SAFECode >> build directions at http://safecode.cs.illinois.edu/docs/Install.html. >> You can just skip the steps in the directions that compile SAFECode. >> >> Regards, >> >> John Criswell >> >> >> On 1/30/15 10:05 AM, Qiuping Yi wrote: >> >> Hi, all >> >> I want to use the alias analysises in project poolalloc, but I >> encounter some problem during installing it. I install poolalloc as follow: >> >> 1) cd llvm/projects >> svn co http://llvm.org/svn/llvm-project/poolalloc/branches/release_32 >> poolalloc >> 3) cd LLVM-object-directory >> make tools-only >> cd projects/poolalloc >> make >> >> When I carried out "make", I get the next error information: >> llvm[2]: Compiling AddressTakenAnalysis.cpp for Release+Asserts build >> (PIC) >> AddressTakenAnalysis.cpp:18:30: fatal error: llvm/IR/CallSite.h: No such >> file or directory compilation terminated. >> /bin/rm: cannot remove >> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.d.tmp': >> No such file or directory >> make[2]: *** >> [/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.o] >> Error 1 >> make[2]: Leaving directory >> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA' >> make[1]: *** [all] Error 1 >> make[1]: Leaving directory >> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib' >> make: *** [all] Error 1 >> >> 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. >> >> -------------------------------------------- >> Qiuping Yi >> Institute Of Software >> Chinese Academy of Sciences >> >> >> _______________________________________________ >> LLVM Developers mailing listLLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.eduhttp://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >> >> >> -- >> John Criswell >> Assistant Professor >> Department of Computer Science, University of Rochesterhttp://www.cs.rochester.edu/u/criswell >> >> > > > -- > John Criswell > Assistant Professor > Department of Computer Science, University of Rochesterhttp://www.cs.rochester.edu/u/criswell > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150130/c23d1235/attachment.html>
On 1/30/15 10:24 AM, Qiuping Yi wrote:> I am just not upgrade my LLVM. So I must use some higer LLVM version, > right?Yes. For working with poolalloc, I would recommend using LLVM 3.2 as we know poolalloc compiles with LLVM 3.2. 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. Regards, John Criswell> > > -------------------------------------------- > Qiuping Yi > Institute Of Software > Chinese Academy of Sciences > > On Fri, Jan 30, 2015 at 11:21 PM, John Criswell <jtcriswel at gmail.com > <mailto:jtcriswel at gmail.com>> wrote: > > On 1/30/15 10:17 AM, Qiuping Yi wrote: >> Thank you. But now I am using LLVM 2.9, so which version of >> poolalloc I should use ? > > Why are you using LLVM 2.9? That's an old version of LLVM (even > by my standards). > > Is there some other LLVM-based tool that requires that you use > LLVM 2.9? > > Regards, > > John Criswell > > >> >> >> -------------------------------------------- >> Qiuping Yi >> Institute Of Software >> Chinese Academy of Sciences >> >> On Fri, Jan 30, 2015 at 11:12 PM, John Criswell >> <jtcriswel at gmail.com <mailto:jtcriswel at gmail.com>> wrote: >> >> Dear Qiuping, >> >> If you use the release_32 branch of poolalloc, then you need >> to use LLVM 3.2. >> >> For directions on compiling poolalloc with LLVM 3.2, please >> the SAFECode build directions at >> http://safecode.cs.illinois.edu/docs/Install.html. You can >> just skip the steps in the directions that compile SAFECode. >> >> Regards, >> >> John Criswell >> >> >> On 1/30/15 10:05 AM, Qiuping Yi wrote: >>> Hi, all >>> >>> I want to use the alias analysises in project poolalloc, but >>> I encounter some problem during installing it. I install >>> poolalloc as follow: >>> >>> 1) cd llvm/projects >>> svn co >>> http://llvm.org/svn/llvm-project/poolalloc/branches/release_32 >>> poolalloc >>> 3) cd LLVM-object-directory >>> make tools-only >>> cd projects/poolalloc >>> make >>> >>> When I carried out "make", I get the next error information: >>> llvm[2]: Compiling AddressTakenAnalysis.cpp for >>> Release+Asserts build (PIC) >>> AddressTakenAnalysis.cpp:18:30: fatal error: >>> llvm/IR/CallSite.h: No such file or directory compilation >>> terminated. >>> /bin/rm: cannot remove >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.d.tmp': >>> No such file or directory >>> make[2]: *** >>> [/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.o] >>> Error 1 >>> make[2]: Leaving directory >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA' >>> make[1]: *** [all] Error 1 >>> make[1]: Leaving directory >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib' >>> make: *** [all] Error 1 >>> >>> 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. >>> >>> -------------------------------------------- >>> Qiuping Yi >>> Institute Of Software >>> Chinese Academy of Sciences >>> >>> >>> _______________________________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu <mailto:LLVMdev at cs.uiuc.edu> http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >> >> -- >> John Criswell >> Assistant Professor >> Department of Computer Science, University of Rochester >> http://www.cs.rochester.edu/u/criswell >> >> > > > -- > John Criswell > Assistant Professor > Department of Computer Science, University of Rochester > http://www.cs.rochester.edu/u/criswell > >-- John Criswell Assistant Professor Department of Computer Science, University of Rochester http://www.cs.rochester.edu/u/criswell -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150130/cd45d499/attachment.html>
Hi, John Criswell Thank you very much. I am installing LLVM-3.2, but I encounter the next error when carrying out "make": llvm[3]: Compiling ClangASTNodesEmitter.cpp for Release+Asserts build 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*)’: ClangASTNodesEmitter.cpp:80: error: ‘nullptr’ was not declared in this scope make[3]: *** [/home/guest/installed/llvm-3.2/tools/clang/utils/TableGen/Release+Asserts/ClangASTNodesEmitter.o] Error 1 make[3]: Leaving directory `/home/guest/installed/llvm-3.2/tools/clang/utils/TableGen' make[2]: *** [all] Error 1 make[2]: Leaving directory `/home/guest/installed/llvm-3.2/tools/clang' make[1]: *** [clang/.makeall] Error 2 make[1]: Leaving directory `/home/guest/installed/llvm-3.2/tools' make: *** [all] Error 1 What's wrong? What should I do? -------------------------------------------- Qiuping Yi Institute Of Software Chinese Academy of Sciences On Sat, Jan 31, 2015 at 12:43 AM, John Criswell <jtcriswel at gmail.com> wrote:> On 1/30/15 10:24 AM, Qiuping Yi wrote: > > I am just not upgrade my LLVM. So I must use some higer LLVM version, > right? > > > Yes. For working with poolalloc, I would recommend using LLVM 3.2 as we > know poolalloc compiles with LLVM 3.2. > > 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. > > > Regards, > > John Criswell > > > > -------------------------------------------- > Qiuping Yi > Institute Of Software > Chinese Academy of Sciences > > On Fri, Jan 30, 2015 at 11:21 PM, John Criswell <jtcriswel at gmail.com> > wrote: > >> On 1/30/15 10:17 AM, Qiuping Yi wrote: >> >> Thank you. But now I am using LLVM 2.9, so which version of poolalloc I >> should use ? >> >> >> Why are you using LLVM 2.9? That's an old version of LLVM (even by my >> standards). >> >> Is there some other LLVM-based tool that requires that you use LLVM 2.9? >> >> Regards, >> >> John Criswell >> >> >> >> >> -------------------------------------------- >> Qiuping Yi >> Institute Of Software >> Chinese Academy of Sciences >> >> On Fri, Jan 30, 2015 at 11:12 PM, John Criswell <jtcriswel at gmail.com> >> wrote: >> >>> Dear Qiuping, >>> >>> If you use the release_32 branch of poolalloc, then you need to use LLVM >>> 3.2. >>> >>> For directions on compiling poolalloc with LLVM 3.2, please the SAFECode >>> build directions at http://safecode.cs.illinois.edu/docs/Install.html. >>> You can just skip the steps in the directions that compile SAFECode. >>> >>> Regards, >>> >>> John Criswell >>> >>> >>> On 1/30/15 10:05 AM, Qiuping Yi wrote: >>> >>> Hi, all >>> >>> I want to use the alias analysises in project poolalloc, but I >>> encounter some problem during installing it. I install poolalloc as follow: >>> >>> 1) cd llvm/projects >>> svn co >>> http://llvm.org/svn/llvm-project/poolalloc/branches/release_32 poolalloc >>> 3) cd LLVM-object-directory >>> make tools-only >>> cd projects/poolalloc >>> make >>> >>> When I carried out "make", I get the next error information: >>> llvm[2]: Compiling AddressTakenAnalysis.cpp for Release+Asserts build >>> (PIC) >>> AddressTakenAnalysis.cpp:18:30: fatal error: llvm/IR/CallSite.h: No such >>> file or directory compilation terminated. >>> /bin/rm: cannot remove >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.d.tmp': >>> No such file or directory >>> make[2]: *** >>> [/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA/Release+Asserts/AddressTakenAnalysis.o] >>> Error 1 >>> make[2]: Leaving directory >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib/DSA' >>> make[1]: *** [all] Error 1 >>> make[1]: Leaving directory >>> `/home/gu/installed/llvm-2.9/projects/poolalloc/lib' >>> make: *** [all] Error 1 >>> >>> 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. >>> >>> -------------------------------------------- >>> Qiuping Yi >>> Institute Of Software >>> Chinese Academy of Sciences >>> >>> >>> _______________________________________________ >>> LLVM Developers mailing listLLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.eduhttp://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>> >>> >>> >>> -- >>> John Criswell >>> Assistant Professor >>> Department of Computer Science, University of Rochesterhttp://www.cs.rochester.edu/u/criswell >>> >>> >> >> >> -- >> John Criswell >> Assistant Professor >> Department of Computer Science, University of Rochesterhttp://www.cs.rochester.edu/u/criswell >> >> > > > -- > John Criswell > Assistant Professor > Department of Computer Science, University of Rochesterhttp://www.cs.rochester.edu/u/criswell > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150131/9662d809/attachment.html>