[LLVMdev] Compile C files to one .bc file
Justin Holewinski
justin.holewinski at gmail.com
Wed Mar 2 08:10:33 PST 2011
On Wed, Mar 2, 2011 at 10:44 AM, Vincent De Bruyne <
vincent_de_bruyne at hotmail.com> wrote:
> Hi
>
> I'm trying to compile the "bh" C program from the Olden benchmark to one bc
> file.
>
> # compile source files into an LLVM bitcode file
> llvm-gcc -emit-llvm -c args.c -o args.bc -w -DTORONTO
> llvm-gcc -emit-llvm -c newbh.c -o newbh.bc -w -DTORONTO
> llvm-gcc -emit-llvm -c util.c -o util.bc -w -DTORONTO
> llvm-gcc -emit-llvm -c walksub.c -o walksub.bc -w -DTORONTO
>
> # To link files together using llvm-ld
> llvm-ld -o bh.bc newbh.bc args.bc util.bc walksub.bc -lm
>
llvm-link would be better suited for this purpose. It takes in several
byte-code files and combines them into a single byte-code file. Also, you
do not need the -lm flag until you generate the final executable.
>
> But when I try to run my pass over bh.bc file or just compile it to native
> code
> llc bh.bc -o bh.s
>
> I get the following error.
> llc: bh.bc:1:1:* error: expected top-level entity*
>
> Do you need to do some special stuff when you want to compile a C program
> with different files to one bc file.
>
> Thx,
> Vincent
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
--
Thanks,
Justin Holewinski
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110302/4ede2064/attachment.html>
More information about the llvm-dev
mailing list