[LLVMdev] linux/x86-64 codegen support

Andrew Lenharth andrewl at lenharth.org
Sat Feb 16 13:44:08 PST 2008


Interestingly, in the .i file there are 2 __builtin_alloca, and
EmitBuiltinAlloca is only being called once.

Andrew

On 2/16/08, Andrew Lenharth <andrewl at lenharth.org> wrote:
> libcpp/charset.c:631 turns into:
>
>       %tmp16 = tail call i64 @strlen( i8* %to ) nounwind readonly
>        ; <i64> [#uses=1]
>         %tmp18 = tail call i64 @strlen( i8* %from ) nounwind readonly
>          ; <i64> [#uses=1]
>         %tmp19 = add i64 %tmp16, 2              ; <i64> [#uses=1]
>         %tmp20 = add i64 %tmp19, %tmp18         ; <i64> [#uses=1]
>         %tmp21 = tail call i8* @alloca( i64 %tmp20 ) nounwind
>  ; <i8*> [#uses=5]
>
> other allocas in that file become instructions.
>
> Andrew
>
> On 2/16/08, Chris Lattner <sabre at nondot.org> wrote:
> > PR1711 is an x86 codegen problem that is blocking adoption of llvm-gcc
> > by people using linux on x86-64 boxes.  Could someone with access to
> > one of these boxes take a look?  I'll help try to debug this, but I
> > don't have access to a machine.  I bet it's a small tweak required in
> > the x86 backend.
> >
> > Thanks!
> >
> > -Chris
> > _______________________________________________
> > 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