# HG changeset patch # User never # Date 1246058071 25200 # Node ID 3f06f139ef5374780117cc7bd1eb19ea306d0f85 # Parent 8f5825e0aeaaf3185b612d3a3318c480321c4ecf 6851908: interpreter null check profiling broken causing extra compilation invalidation Reviewed-by: kvn diff -r 8f5825e0aeaa -r 3f06f139ef53 src/cpu/x86/vm/interp_masm_x86_32.cpp --- a/src/cpu/x86/vm/interp_masm_x86_32.cpp Fri Jun 26 13:03:29 2009 -0700 +++ b/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 8f5825e0aeaa -r 3f06f139ef53 src/cpu/x86/vm/interp_masm_x86_64.cpp --- a/src/cpu/x86/vm/interp_masm_x86_64.cpp Fri Jun 26 13:03:29 2009 -0700 +++ b/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) {