On Oct 17, 2012, at 8:33 AM, David Chase <david.r.ch...@oracle.com> wrote:
> > On 2012-10-16, at 8:53 PM, Charles Oliver Nutter <head...@headius.com> wrote: >> >> So *almost* everything is inlining, but one path (I believe it's the >> failure path from GWT after talking with Christian) is not reached. >> Because Hotspot's EA can't do partial EA, any unfollowed paths that >> would receive the allocated object have to be considered escapes, and >> so anywhere we're doing guarded logic (either in indy or in Java code, >> like Fixnum overflow checks) the unfollowed paths prevent EA from >> happening. Boo-hoo. > >> Thoughts? > > I'm very new to this (have not even looked at the source code to Hotspot > yet), but is it possible > to push the allocation/boxing to paths that are believed to be rarely taken? That's what partial EA does. I'm trying to get Vladimir to work on it and it seems I'm successful. -- Chris > This is not unlike > region-based register allocation, where register allocation is limited to > what are believe to be > the hot regions, and worry about region exits later -- if necessary, you can > always spill there. > > David > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev