--- a/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp Mon Mar 17 10:12:47 2014 +0100
+++ b/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp Mon Mar 17 10:13:18 2014 +0100
@@ -731,7 +731,8 @@
void OtherRegionsTable::clear_fcc() {
uint hrs_idx = hr()->hrs_index();
- for (uint i = 0; i < HeapRegionRemSet::num_par_rem_sets(); i++) {
+ uint num_par_remsets = HeapRegionRemSet::num_par_rem_sets();
+ for (uint i = 0; i < num_par_remsets; i++) {
_from_card_cache[i][hrs_idx] = -1;
}
}