# HG changeset patch # User never # Date 1246058071 25200 # Node ID e9442e207d311e01da4f1c296ba431c078d9fabb # Parent 596a9ab2a92d58023aa2ae72966ad8accf0df3fb 6851908: interpreter null check profiling broken causing extra compilation invalidation Reviewed-by: kvn diff -r 596a9ab2a92d -r e9442e207d31 hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp --- a/hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp Fri Jun 26 13:03:29 2009 -0700 +++ b/hotspot/src/cpu/x86/vm/interp_masm_x86_32.cpp Fri Jun 26 16:14:31 2009 -0700 @@ -1372,6 +1372,8 @@ // If no method data exists, go to profile_continue. test_method_data_pointer(mdp, profile_continue); + set_mdp_flag_at(mdp, BitData::null_seen_byte_constant()); + // The method data pointer needs to be updated. int mdp_delta = in_bytes(BitData::bit_data_size()); if (TypeProfileCasts) { diff -r 596a9ab2a92d -r e9442e207d31 hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp --- a/hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp Fri Jun 26 13:03:29 2009 -0700 +++ b/hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp Fri Jun 26 16:14:31 2009 -0700 @@ -1409,6 +1409,8 @@ // If no method data exists, go to profile_continue. test_method_data_pointer(mdp, profile_continue); + set_mdp_flag_at(mdp, BitData::null_seen_byte_constant()); + // The method data pointer needs to be updated. int mdp_delta = in_bytes(BitData::bit_data_size()); if (TypeProfileCasts) {