This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Accessing Global variables


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@google.com> wrote:
> zahed khurasani <sdzahed@gmail.com> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]