[LLVMdev] Newbie questions
sabre at nondot.org
Mon Apr 24 09:21:46 PDT 2006
On Sun, 23 Apr 2006, Archie Cobbs wrote:
>> It's actually missing quite a bit. It is missing too much to support
>> programs that use System.Out, for example. Alkis is definitely the person
>> to talk to if you're interested in it.
> Thanks.. I'm actually more interested in what would be involved to
> hook up LLVM to an existing JVM. In particular JCVM (http://jcvm.sf.net).
> JCVM analyzes bytecode using Soot, emits C code, compiles that with GCC,
> and then loads executable code from the resulting ELF files.. given this
> design, using LLVM/modules instead of Soot/GCC/ELF would not be very much
> different, but would allow more cool things to happen.
> The main barrier to this idea for me are (besides the usual: limited time
> for fun projects) is understanding how it could work. In particular, how
> would one bridge the C vs. C++ gap. JCVM is written in C, and I have lots
> of C and Java experience, but zero with C++. Dumb question: can a C program
> link with and invoke C++ libraries? Or perhaps a little C++ starter program
> is all that is needed, then the existing code can be used via extern "C"?
> Alternately, if there were Java JNI wrappers, I could invoke those... Etc.
C programs certainly can use C++ libraries, as you say, with extern "C".
I don't know how well JCVM would work with llvm-java, I guess you'd have
to try it and see.
More information about the llvm-dev