TRANSLATION_UNIT_DECL breaks bootstrap

Daniel Berlin dberlin@dberlin.org
Sun Jul 13 02:32:00 GMT 2003



>
>> whereas the "true" globals are clobbered on any call anywhere.
>> To do this, we need to distinguish between those variables local to a
>> file, and those that aren't.
>> HAS_FILE_SCOPE_P would do this.
>
> This all seems like it needs to be a langhook.

No, we aren't doing this on language specific trees, no langhook should 
be necessary or is wanted.

>  How does this work in
> C++, to handle (for instance) private static variables in classes?

It works just fine.

>   Do
> you look at DECL_CONTEXT for that?

Right now, we aren't field based (IE accesses to a field of a variable 
are globbed to the entire variable), to avoid dealing with this.  We 
also only care about accesses to variables, not the type of these 
variables.
It wouldn't be helpful for us to deal with it anyway, since TBAA 
already does.

> How do you cope with friend
> classes and subclasses?
friend classes wouldn't matter, even if we were field based.
You seem to think types of variables matter in a points-to analysis, 
and they simply don't.
Ignore the types, and you'll realize a whole class of problems go away.



More information about the Gcc mailing list