On Sat, Dec 10, 2011 at 12:40 PM, Ian Lance Taylor <i...@google.com> wrote: > Matt Davis <mattdav...@gmail.com> writes: > >> I am trying to look at the arguments that are passed to a function >> pointer. I have an SSA_NAME which is for a pointer-type to a >> function-type. I want to obtain the arguments being passed to the >> function pointer, but after looking all over the SSA_NAME node and its >> corresponding VAR_DECL I cannot seem to find the arguments stashed >> anywhere. I know this is somewhat of a special case. Typically, if I >> had a fndecl it would be easy, but all I know in my case is the >> function type. > > A function pointer doesn't have any associated arguments, at least not > as I use that word. Are you looking for the argument types? Because > there are no argument values. > > The argument types can be found from the type of the SSA_NAME, which > should be a FUNCTION_TYPE. TYPE_ARG_TYPES of the FUNCTION_TYPE will be > the argument types.
Ian, I was actually looking for the argument instances and not the types. However, I have found I can get the gimple statement for this call, and just use that to obtain the actual arguments I need. Thanks for the fast reply! -Matt