I want to connect each llvm ir for example: 1. Turn C/C++ language into C_llvmIR assembly language using Clang 2. Turn Fortran language into Fortran_llvmIR assembly language using Dragonegg 3. Turn Python language into Python_llvmIR assembly language using Unladen-Swallow 4. Connect each llvm IR Is this possible? Wonjun, Choi -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110615/2beafde8/attachment.html>
> for example: > 1. Turn C/C++ language into C_llvmIR assembly language using Clang > 2. Turn Fortran language into Fortran_llvmIR assembly language using > Dragonegg > 3. Turn Python language into Python_llvmIR assembly language using > Unladen-Swallow > 4. Connect each llvm IR > > Is this possible?I guess you want to link LLVM IR generated for different language from different front end, right? Regards, chenwj -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667
I want to call C function from fortran or call fortran function from C. 2011년 6월 15일 오전 11:59, 陳韋任 <chenwj at iis.sinica.edu.tw>님의 말:> > for example: > > 1. Turn C/C++ language into C_llvmIR assembly language using Clang > > 2. Turn Fortran language into Fortran_llvmIR assembly language using > > Dragonegg > > 3. Turn Python language into Python_llvmIR assembly language using > > Unladen-Swallow > > 4. Connect each llvm IR > > > > Is this possible? > > I guess you want to link LLVM IR generated for different language from > different front end, right? > > Regards, > chenwj > > -- > Wei-Ren Chen (陳韋任) > Computer Systems Lab, Institute of Information Science, > Academia Sinica, Taiwan (R.O.C.) > Tel:886-2-2788-3799 #1667 >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110615/7ff64efa/attachment.html>
Hi 최원준,> I want to connect each llvm ir > > for example: > 1. Turn C/C++ language into C_llvmIR assembly language using Clang > 2. Turn Fortran language into Fortran_llvmIR assembly language using Dragonegg > 3. Turn Python language into Python_llvmIR assembly language using Unladen-Swallow > 4. Connect each llvm IR > > Is this possible?this should work fine: if you can compile to object code and successfully link the object code to form a working program then you should be able to compile to bitcode and link the bitcode (and get a working program). I've done this for programs made up of Ada/C/C++ and Fortran and it worked as expected. Ciao, Duncan.
> > I want to connect each llvm ir > > > > for example: > > 1. Turn C/C++ language into C_llvmIR assembly language using Clang > > 2. Turn Fortran language into Fortran_llvmIR assembly language using Dragonegg > > 3. Turn Python language into Python_llvmIR assembly language using Unladen-Swallow > > 4. Connect each llvm IR > > > > Is this possible? > > this should work fine: if you can compile to object code and successfully link > the object code to form a working program then you should be able to compile to > bitcode and link the bitcode (and get a working program). I've done this for > programs made up of Ada/C/C++ and Fortran and it worked as expected.He acutally want to call C function from fortran or call fortran function from C, for example. In your case, that will do? Regards, chenwj -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667