[cxx-abi-dev] Inlining requirements for ABI functionality

John McCall rjmccall at apple.com
Wed Dec 7 18:52:13 UTC 2011


On Dec 6, 2011, at 1:56 PM, Dennis Handly wrote:
> Our ia64 compiler has thunks that just branch to the normal functions.

This-adjustment thunks can get away with tail-calling / branching to the normal
function, but covariant-return thunks must do an actual call.  That's a problem
(in every psABI that I know) when the function is variadic, because there's now
a pointer of extra information (the original return address) and nowhere in the
call frame to put it.  Clang just gives up and inlines in this case.

John.




More information about the cxx-abi-dev mailing list