This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: function attributes
- From: Ian Lance Taylor <iant at google dot com>
- To: Nagaraju Mekala <gnuuser dot raj at gmail dot com>
- Cc: gcc-help <gcc-help at gcc dot gnu dot org>, GCC Development <gcc at gcc dot gnu dot org>
- Date: Fri, 11 Oct 2013 07:02:16 -0700
- Subject: Re: function attributes
- Authentication-results: sourceware.org; auth=none
- References: <CAKuVEhDgUgXCPSEL3gJ33d9tM8tPUhnUnYhOsCUK-NEOOhSKMQ at mail dot gmail dot com>
On Fri, Oct 11, 2013 at 2:48 AM, Nagaraju Mekala <gnuuser.raj@gmail.com> 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@gcc.gnu.org and
gcc@gcc.gnu.org. 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