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