review (S) for 6930398: fix for return address locals in OSR entries uses wrong test

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Fri Feb 26 15:21:47 PST 2010


Looks good.

Vladimir

Tom Rodriguez wrote:
> http://cr.openjdk.java.net/~never/6930398
> 
> 6930398: fix for return address locals in OSR entries uses wrong test
> Reviewed-by:
> 
> The fix for 6915557 is attempting to handle locals containing return
> address specially but the test it's using is wrong.  C2's type system
> smears together T_ADDRESS with raw pointer types, so
> TypePtr::NULL_PTr->basic_type() == T_ADDRESS so the logic will trigger
> for locals which are provably null resulting in asserts later.  The
> correct fix is to test the ciType of the local which correctly
> distinguishes these cases.  Tested with failing tests from nightly.
> 
> src/share/vm/opto/parse1.cpp


More information about the hotspot-compiler-dev mailing list