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. -Chris -- http://nondot.org/sabre/ http://llvm.org/
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.Could I use llvm-gcc3 with LLVM version 1.8? Thanks. Napi
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++ ? Thanks. Napi
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 >