[llvm-commits] [llvm] r56267 - in /llvm/trunk: lib/Target/PowerPC/PPCISelLowering.cpp lib/Target/PowerPC/PPCISelLowering.h test/CodeGen/PowerPC/trampoline.ll

Chris Lattner clattner at apple.com
Wed Sep 17 14:09:13 PDT 2008


On Sep 17, 2008, at 12:34 PM, Bill Wendling wrote:

> On Tue, Sep 16, 2008 at 11:28 PM, Duncan Sands <baldrick at free.fr>  
> wrote:
>> Hi Bill,
>>
>>> Add trampoline support to PPC. GCC simply calls the  
>>> "__trampoline_setup"
>>> function with appropriate parameters. This allows us to support  
>>> blocks on PPC.
>>
>> glad to see trampolines coming in useful!  I was surprised to see
>> this though: I thought the whole point of blocks is that it doesn't
>> need trampolines...
>>
> It might be an implementation detail for PPC. I need to check with the
> person who implemented it in our GCC branch to see if this was
> intentional...

This was a bug that has already been fixed in the apple gcc, we just  
haven't merged in the fix yet.  Blocks are implemented internally with  
the same GCC machinery that nested functions use, but trampolines  
should never ever be generated.

-Chris




More information about the llvm-commits mailing list