On Fri, Oct 11, 2013 at 2:48 AM, Nagaraju Mekala <gnuuser.raj@xxxxxxxxx> wrote: > > My question is how to find the attributes of a function which we are > going to call > > Problem: > > Generally while calling a function we use branch instruction > > ex: br r5,<offset> > > But when we have a function with "super" attribute then I need to > call the function with different branch instruction > > ex: bk r5,<offset> > > > In the prologue of the function I was able to get the attribute > details using below code > > super_table_handler_function_p (tree func) > { > tree a; > if (TREE_CODE (func) != FUNCTION_DECL) > return 0; > a = lookup_attribute ("super", DECL_ATTRIBUTES (func)); > return a != NULL_TREE; > } > > > How to get the information of function attributes even before entering > to prologue or during function call itself?? Please never send e-mail to both gcc-help@xxxxxxxxxxx and gcc@xxxxxxxxxxx. Thanks. This message could have been sent to either list, but not both. To answer your question: look at how the rs6000 port handles the longcall attribute. Ian