This is the mail archive of the gcc-patches@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: variable pool for unit-at-a-time C/objC


On Thursday, Jun 19, 2003, at 17:13 US/Eastern, Jan Hubicka wrote:


Hi,
this patch implements new variable pool - datastructure with interface
symmetric to cgraph that is used to hold global variables. At the moment it
just implements the interface and reachability analysis (via checking what
assembly names has been output and what variables are needed by functions
to be expanded in cgraphunit), so it can deal with cyclic references dead
from outside like:


static char *a=(char *)&b;
static char *b=(char *)&a;

That is probably not big deal. It is mostly usefull to make C++ transition
easier, but I would like to implement some simple optimizations, like
constification of variables never writen to and unification of the same objects
whose address is never taken.


Regtested/bootstrapped i386/mainline together with the previous patch to
cleanup unit-at-a-time. OK?



Does this fix also PR optimization/9702 by a chance?


Thanks,
Andrew Pinski


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