[tree-ssa] live analysis on local static functions
Andrew MacLeod
amacleod@redhat.com
Tue Oct 14 18:00:00 GMT 2003
On Tue, 2003-10-14 at 13:03, law@redhat.com wrote:
> In message <1066149766.10504.1982.camel@p4>, Andrew MacLeod writes:
> >
> >I get out of ssa producing:
> >
> >q ()
> >{
> > char * <U1244>;
> > char * retval.2;
> > char * T.1;
> >
> >
> > # BLOCK 0. PRED: -1. SUCC: 1.
> > {
> > {
> > static char * a = (char *)"";
> >
> >
> > # VUSE <a_1>;
> > <U1244> = a;
> > goto <U11d0>;;
> > };
> >
> > # BLOCK 1. PRED: 0. SUCC: 2.
> > <U11d0>:;;
> > (void)0;
> > };
> >
> > # BLOCK 2. PRED: 1. SUCC: -2.
> > (void)0;
> > return <U1244>;;
> >}
> >
> But it still seems to me that something is missing the fact that "a"
> is actually used. If "a" is marked as used, then everything ought to
> work as expected.
I am currently looking at why the VUSE <a_1> didnt mark 'a' as used.
Andrew
More information about the Gcc
mailing list