gcc code debug
Dave Korn
dave.korn.cygwin@googlemail.com
Thu Sep 17 13:53:00 GMT 2009
anandulle wrote:
> hello
>
> I was traversing through the source code of GCC using GDB
> and I understood some of the function the GCC toplev_main() calls but when i
> came to one particular initialization init_optimization_passes() i was not
> able to understand the statements
>
> if (pass->static_pass_number)
> pass->todo_flags_start |= TODO_mark_first_instance;
> *list = pass;
> pass->static_pass_number = -1;
>
> I want to know what is the static_pass_number, what is the value inside it
I suggest you take a look at the place where it is defined, which is easily
found by "grep static_pass_number gcc/*.h": it's in tree-pass.h, in struct
opt_pass.
In the GCC sources, most structs and their member variables have explanatory
comments in the header file where they are defined. The one on
static_pass_number seems fairly self-explanatory to me.
cheers,
DaveK
More information about the Gcc
mailing list