[LLVMdev] C++ to C

John Criswell
Mon, 20 Nov 2006 16:36:21 -0000

Mohd-Hanafiah Abdullah wrote:
> On Fri, 2006-11-17 at 11:43 -0800, Chris Lattner wrote:
>
>> On Fri, 17 Nov 2006, John Criswell wrote:
>>
>>> I don't think you will need to deal with any names.  The C++
standard
>>> library has already been compiled to LLVM bytecode (it is part of
the
>>> llvm-gcc/llvm-g++ distribution).  If you use "llvm-g++
-lstdc++" it
>>> should link in whatever libstdc++ functions are needed by your
program;
>>> they will get translated to C code along with the rest of your
program
>>> when you use llc.
>>>
>> Note that that only works with llvm-gcc3.  With llvm-gcc4 you need to
>> compile libstdc++ to bytecode explicitly.
>>
>
> In llvm-gcc3 where could I find the bytecode version of libstdc++ ?
>
You can download llvm-gcc3 from here (look for the LLVM-GCC 3.4 frontend
for your platform):
http://llvm.org/releases/download.html#1.9

The pre-compiled libstdc++ should be in
<platform>/llvm-gcc/lib/libstdc++.a.

Two caveats:

1) I don't know if using this bytecode version of libstdc++ will work
with llvm-gcc4.  If you want to use it, you may need to use llvm-gcc3.

2. llvm-gcc3 is missing features from llvm-gcc4.  Furthermore, support
for llvm-gcc3 will probably be dropped in the LLVM 2.0 release.

-- John T.

> Thanks.
>
> Napi
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>