Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph")

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Thu Apr 2 19:32:41 PDT 2009

How about this

I also replaced the call remove_globally_dead_node()
with igvn->replace_node(catchproj, phase->C->top()).
It can't be used for nodes with out edges (kills regions otherwise).


Tom Rodriguez wrote:
> I think this:
> +       Node* catchproj = 
> proj_out(0)->unique_out()->as_Multi()->proj_out(0);
> has to be coded more carefully.  That's the shape of a well-formed fall 
> through edge but there's no guarantee it's well formed.  It's too bad 
> the extract_call_projections logic isn't packaged up a little differently.
> tom
> On Apr 2, 2009, at 3:39 PM, Vladimir Kozlov wrote:
>> New (fourth?) version of the fix suggested by Tom.
>> I added the test case when array length is not defined
>> until loop optimizations. Only this version can compile it.
>> Thanks,
>> Vladimir

More information about the hotspot-compiler-dev mailing list