This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
RE: Live range information
Thanks for your quick reply. Maybe I should have worded my question better,
but I'm not looking for the scope of a variable but its live range. For eg,
main() {
<1> int a, b, c, d;
<2> b = a*2;
<3> c = b+3;
<4> d = c*b;
}
Here the scope of a is the entire function, but its live range is only till
2, because it's not used after that.
To restate my requirement to avoid confusion: for a program point, does gcc
provide the list of variables live at it?
Thanks!
-------------------------
Vijayaraghavan Murali
http://www.comp.nus.edu.sg/~mvijayar
Dominik Psenner wrote:
>
> Hi
>
> The scope of variables is well defined in the abstract syntax tree within
> gcc. Thus after gcc has parsed the code, you should be able to easily
> extract that information.
>
> Greetings,
> D.
>
>> -----Original Message-----
>> From: gcc-help-owner@gcc.gnu.org [mailto:gcc-help-owner@gcc.gnu.org] On
>> Behalf Of Vijayaraghavan Murali
>> Sent: Tuesday, May 10, 2011 9:33 AM
>> To: gcc-help@gcc.gnu.org
>> Subject: Live range information
>>
>>
>> Hi,
>>
>> I'm wondering if there is a way to make gcc dump variables' live range
>> information (using DWARF or otherwise). To be precise what I'm looking
>> for
>> is something like: 'a' is live from line 3 to 10, 'b' is live from line 4
>> to
>> 8, etc in some specified format. Is this possible in gcc?
>>
>> Thanks!
>>
>> -------------------------
>> Vijayaraghavan Murali
>> http://www.comp.nus.edu.sg/~mvijayar
>> --
>> View this message in context: http://old.nabble.com/Live-range-
>> information-tp31583370p31583370.html
>> Sent from the gcc - Help mailing list archive at Nabble.com.
>
>
>
>
--
View this message in context: http://old.nabble.com/Live-range-information-tp31583370p31583805.html
Sent from the gcc - Help mailing list archive at Nabble.com.