comparison src/share/vm/code/relocInfo.cpp @ 2375:d673ef06fe96

7028374: race in fix_oop_relocations for scavengeable nmethods Reviewed-by: kvn
author never
date Fri, 18 Mar 2011 15:52:42 -0700
parents b92c45f2bc75
children 1d1603768966 479b4b4b6950
comparison
equal deleted inserted replaced
2370:048f98400b8e 2375:d673ef06fe96
796 set_value(value()); 796 set_value(value());
797 } 797 }
798 } 798 }
799 799
800 800
801 void oop_Relocation::verify_oop_relocation() {
802 if (!oop_is_immediate()) {
803 // get the oop from the pool, and re-insert it into the instruction:
804 verify_value(value());
805 }
806 }
807
808
801 RelocIterator virtual_call_Relocation::parse_ic(nmethod* &nm, address &ic_call, address &first_oop, 809 RelocIterator virtual_call_Relocation::parse_ic(nmethod* &nm, address &ic_call, address &first_oop,
802 oop* &oop_addr, bool *is_optimized) { 810 oop* &oop_addr, bool *is_optimized) {
803 assert(ic_call != NULL, "ic_call address must be set"); 811 assert(ic_call != NULL, "ic_call address must be set");
804 assert(ic_call != NULL || first_oop != NULL, "must supply a non-null input"); 812 assert(ic_call != NULL || first_oop != NULL, "must supply a non-null input");
805 if (nm == NULL) { 813 if (nm == NULL) {