--- a/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp Thu Oct 17 20:27:44 2019 +0100
+++ b/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp Thu Oct 17 20:53:35 2019 +0100
@@ -541,8 +541,8 @@
// The following array-pair keeps track of mark words
// displaced for accommodating overflow list above.
// This code will likely be revisited under RFE#4922830.
- Stack<oop, mtGC> _preserved_oop_stack;
- Stack<markOop, mtGC> _preserved_mark_stack;
+ Stack<oop, mtGC> _preserved_oop_stack;
+ Stack<markWord, mtGC> _preserved_mark_stack;
// In support of multi-threaded concurrent phases
YieldingFlexibleWorkGang* _conc_workers;
@@ -742,7 +742,7 @@
void preserve_mark_if_necessary(oop p);
void par_preserve_mark_if_necessary(oop p);
- void preserve_mark_work(oop p, markOop m);
+ void preserve_mark_work(oop p, markWord m);
void restore_preserved_marks_if_any();
NOT_PRODUCT(bool no_preserved_marks() const;)
// In support of testing overflow code
@@ -1112,6 +1112,7 @@
double occupancy() const { return ((double)used())/((double)capacity()); }
size_t contiguous_available() const;
size_t unsafe_max_alloc_nogc() const;
+ size_t used_stable() const;
// over-rides
MemRegion used_region_at_save_marks() const;
@@ -1136,7 +1137,7 @@
// Overrides for parallel promotion.
virtual oop par_promote(int thread_num,
- oop obj, markOop m, size_t word_sz);
+ oop obj, markWord m, size_t word_sz);
virtual void par_promote_alloc_done(int thread_num);
virtual void par_oop_since_save_marks_iterate_done(int thread_num);