implementing escape analysis

David Daney ddaney@avtrex.com
Thu Feb 16 18:51:00 GMT 2006


Andrew Haley wrote:
> Per Bothner writes:
>  > David Daney wrote:
>  > > I keep threatening to do this for gcj, but was thinking that the best 
>  > > place to do it may be the front end.  Once in tree-ssa form it is more 
>  > > difficult to figure out that a call to _Jv_AllocObject followed by a 
>  > > call to the constructor is the equivalent of the 'new' operator.
>  > 
>  > Why is that relevant to escape analysis?  A constructor is just
>  > another method, in this context.
> 
> Indeed: the only thing that has to be recognized as "special" is a
> malloc-like function.
> 

We in the java case...

An object allocated by _Jv_AllocObject can not be stack allocated as it 
has a finalizer, but one allocated with _Jv_AllocObjectNoFinalizer can 
be, so there has to be some differentiation between all these different 
cases.

David Daney.



More information about the Java mailing list