[GIMPLE] Local variables

Ian Lance Taylor iant@google.com
Sat Jul 10 21:48:00 GMT 2010


Jérémie Salvucci <jeremie.salvucci@free.fr> writes:

> I am trying to get an access to local variables of a function thanks
> to the GIMPLE representation. When I read the dump file after the CFG
> pass, I can see a new temporary variable added. For example with the
> identity function I would like to get an access to the uid of this
> variable.
>
> A piece of code :
>
> float
> id (float x)
> {
>     return x;
> }
>
> Dump file :
>
>
> ;; Function id (id)
>
> Merging blocks 2 and 3
> id (float x)
> {
>   float D.2718;
>
> <bb 2>:
>   D.2718 = x;
>   return D.2718;
>
> }
>
> In this example, I can have access to everything except the
> declaration of D.2718. It's the same thing with the explicit
> declaration of an int in an other example.
>
> Does anyone know how can I get this information ? Maybe I can't or
> maybe I do something wrong but I am a little bit stucked.

I think you'll find it in cfun->local_decls.

Ian



More information about the Gcc mailing list