[tree-ssa] Out of SSA status and issues

Diego Novillo dnovillo@redhat.com
Tue May 13 12:42:00 GMT 2003


On Tue, 2003-05-13 at 05:07, Michael Matz wrote:

> An indirect reference is not a copy.  I don't know if tree-ssa thinks it
> is, but it definitely shouldn't.
> 
Why?

     1. foo()
     2. {
     3.   int i, *p;
     4. 
     5.   p = malloc();
     6.   i = *p;
     7.   return i + 9;
     8. }

I see nothing wrong in replacing 'i + 9' with '*p + 9'.  It would
probably not be efficient, but I can't see it being wrong.

Not that tree-ssa will do anything with this code, the default
type-based aliasing is too conservative, but PTA may disambiguate this.


Diego.



More information about the Gcc mailing list