This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GCC 4.3.0 Status Report (2007-09-04)


Kai Tietz wrote:

>> Kai, why is your change making OUTGOING_REG_PARM_STACK_SPACE accept a
>> FUNCTION_DECL, rather than a FUNCTION_TYPE?  I'd think that all
>> calling-convention predicates ought to be looking at the type to support
>> calling through function pointers?
> 
> This macro is used also in builtin's and libcalls subject where the 
> FUNC_DECL is a null reference. Also in most places the FUNC_DECL is 
> allready present. To avoid duplicate code to check and get the FUNC_TYPE 
> by FUNC_DECL, I choose to pass the function declaration.

I'm sorry -- that doesn't really answer the question I was trying to
ask.  To be clear, if we're calling through a function pointer, we still
need to be able to do the right thing, and in that case we don't have a
FUNCTION_DECL.  So, I don't understand how you can have a macro to
control the calling convention that accepts a FUNCTION_DECL; I would
think it would have to accept a FUNCTION_TYPE.

Thanks,

-- 
Mark Mitchell
CodeSourcery
mark@codesourcery.com
(650) 331-3385 x713


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]