Mercurial > hg > openjdk > hsx16
changeset 948:b7e7fc226009
Merge
author | ysr |
---|---|
date | Wed, 21 Oct 2009 18:57:28 -0700 |
parents | d43a7bf86266 (current diff) 47ca7aa20d97 (diff) |
children | 0537635c7c16 |
files | |
diffstat | 3 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/interp_masm_sparc.cpp Wed Oct 21 12:35:50 2009 -0700 +++ b/src/cpu/sparc/vm/interp_masm_sparc.cpp Wed Oct 21 18:57:28 2009 -0700 @@ -1696,6 +1696,9 @@ void InterpreterMacroAssembler::record_klass_in_profile_helper( Register receiver, Register scratch, int start_row, Label& done) { + if (TypeProfileWidth == 0) + return; + int last_row = VirtualCallData::row_limit() - 1; assert(start_row <= last_row, "must be work left to do"); // Test this row for both the receiver and for null.
--- a/src/cpu/x86/vm/interp_masm_x86_32.cpp Wed Oct 21 12:35:50 2009 -0700 +++ b/src/cpu/x86/vm/interp_masm_x86_32.cpp Wed Oct 21 18:57:28 2009 -0700 @@ -1262,6 +1262,9 @@ Register receiver, Register mdp, Register reg2, int start_row, Label& done) { + if (TypeProfileWidth == 0) + return; + int last_row = VirtualCallData::row_limit() - 1; assert(start_row <= last_row, "must be work left to do"); // Test this row for both the receiver and for null.
--- a/src/cpu/x86/vm/interp_masm_x86_64.cpp Wed Oct 21 12:35:50 2009 -0700 +++ b/src/cpu/x86/vm/interp_masm_x86_64.cpp Wed Oct 21 18:57:28 2009 -0700 @@ -1272,6 +1272,9 @@ Register receiver, Register mdp, Register reg2, int start_row, Label& done) { + if (TypeProfileWidth == 0) + return; + int last_row = VirtualCallData::row_limit() - 1; assert(start_row <= last_row, "must be work left to do"); // Test this row for both the receiver and for null.