[LLVMdev] I try to compile to LLVM code
samuraileumas at yahoo.com
Fri Aug 13 00:57:42 PDT 2010
llc is the bitcode to native Assembly compiler. Once you have it compiled you
can assemble the output with the gas assembler and link with the C runtime
library using ld.
If you want to run the bitcode directly, you use lli instead. That uses a JIT
by default or, if JIT is unsupported on your platform, an interpreter. Also,
when running lli from the command line, I don't think you need to do anything
special to link the C runtime library since lli already uses it.
If you want to use garbage collection, you need to run a programming language
that supports garbage collection like Objective C 2.0. By default, C doesn't
support garbage collection.
----- Original Message ----
> From: Borneq <borneq at wp.pl>
> To: llvmdev at cs.uiuc.edu
> Sent: Fri, August 13, 2010 1:36:07 AM
> Subject: Re: [LLVMdev] I try to compile to LLVM code
> Samuel Crow wrote:
> > If you want to compile bitcode into assembly, you need to invoke the
> > llvm-as and
> > llc commands on it to convert it from LLVM Assembly source to bitcode and
> > then
> > native assembly source instead of llvm-gcc.
> llvm-as compiled hello.s to hello.s.bc. How link it with stdio - I use
> llc is virtual machine? If I call llc with hello.s.bc it do nothing (because
> printf not linked)
> LLVM serve garbage collection? How use it? If I write "p=malloc(100)" it
> probably not free with GC. How write finalizer method called before free?
> View this message in context:
> Sent from the LLVM - Dev mailing list archive at Nabble.com.
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev