Nicolas COLLIN wrote:

> In my source code I have some useful informations about variables (for
> example a variable which is a real time attribute) and I would like to
> know it in the intermediate representation to do what I have to about
> it. Is there a way to have some informations in the intermediate
> representation ? Like #pragma I think but with my own keywords and
> meanings.

  Annotating declarations is exactly what the __attribute__ keyword was
designed for for.  There are some details in the internals manual about how to
implement new attributes, although they focus on backend target-specific
custom attributes, but it'll give you an idea where to start looking.  Once
they've been parsed properly, you can look them up via DECL_ATTRIBUTES (or
TYPE_ATTRIBUTES if you're dealing with a type rather than variable).  I think
you'll find that the attribute handling functions and data structures have
been fairly highly-conserved down the years, so what the current manual says
should be simple enough to apply backward to the EGCS version you're using.

    cheers,
      DaveK


Reply via email to