[LLVMdev] obtaining IR for CellBE code

Scott Michel scottm at aero.org
Wed Jun 10 15:29:24 PDT 2009


The llvm-gcc frontend will _not_ produce the IR. Specifically, the  
LLVM Cell Be (not "CELLBE", or Peter Hofstee might get a tad upset) is  
alpha quality code. It needs 32 bit multiplication, among other things.

You're actually asking for Cell BE-specific IR. However, you can get  
fairly far using llvm-gcc for x86 so long as your code doesn't have  
stdio calls. If you are looking for Cell SDK intrinsics, you're out of  

Yes, I plan to get back to development at some point this summer, but  
in the meantime, I have a new job that I need to get under control.


On May 7, 2009, at 9:59 AM, Kshitiz Garg wrote:

> On Thu, May 7, 2009 at 10:12 PM, Eli Friedman  
> <eli.friedman at gmail.com> wrote:
>> On Thu, May 7, 2009 at 9:25 AM, Kshitiz Garg  
>> <ksh.cseiitk at gmail.com> wrote:
>>>> Can you give a couple examples of error messages you're getting?
>>>  llvm-gcc -emit-llvm -S        -W -Wall -Winline -Wno-main  -I.  -I
>>> /opt/cell/sysroot/usr/spu/include -I
>>> /opt/cell/sysroot/opt/cell/sdk/usr/spu/include  -O3 -c  
>>> simpleDMA_spu.c
>>> simpleDMA_spu.c:42:23: error: spu_mfcio.h: No such file or directory
>> Sorry for the extremely low-level question, but did you compile
>> llvm-gcc as a cross-compiler targeting Cell?  Assuming you did, I'm
>> not sure what the issue is; llvm-gcc should be providing that header.
> Oh ok.. I think that is the problem. I was using the llvm-gcc x86 pre
> compiled binary.
> . I will compile llvm-gcc fromt end from the source code and try that.
> Thanks a lot.. :)
> Kshitiz
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

More information about the llvm-dev mailing list