[LLVMdev] How to install poolalloc?

Qiuping Yi yiqiuping at gmail.com
Fri Jan 30 21:09:28 PST 2015


My gcc version is "gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)"


--------------------------------------------
Qiuping Yi
Institute Of Software
Chinese Academy of Sciences

On Sat, Jan 31, 2015 at 1:02 PM, Jingyue Wu <jingyue at google.com> wrote:

> Which compiler are you using to compile poolalloc? Looks like it doesn't
> support C++11 (doesn't recognize nullptr).
>
> Jingyue
>
> On Fri, Jan 30, 2015 at 8:32 PM, Qiuping Yi <yiqiuping at gmail.com> wrote:
>
>> 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
>>>
>>>
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150131/fee00063/attachment.html>


More information about the llvm-dev mailing list