Thanks for the help Ian. By global variables access I meant to access the VAR_DECL nodes that have global scope. I've figured out how to do this. I am using BLOCK_VARS(DECL_INITIAL(DECL_CONTEXT(current_function_decl)). I am hoping this will work in all cases. Regards, Zahed On Mon, Mar 26, 2012 at 4:54 PM, Ian Lance Taylor <iant@xxxxxxxxxx> wrote: > zahed khurasani <sdzahed@xxxxxxxxx> writes: > >> I know that we can access the function parameters using DECL_ARGUMENTS >> and similary we can use gimple_bind_vars to access other variable >> declarations attached to a bind expression. But how about Global >> definitions? How can I access variables defined outside the scope of >> any function. > > Access in what way? > > GCC doesn't really have a symbol table--that is, outside of the parser, > you can't really look up global variables by name. But you should be > able to use the cgraph to traverse all the global variables. > > Ian