< prev index next >
src/share/vm/gc/shared/collectedHeap.cpp
Print this page
*** 317,327 ****
size_t hdr_size = oopDesc::header_size();
Copy::fill_to_words(obj + hdr_size, new_tlab_size - hdr_size, badHeapWordVal);
#endif // ASSERT
}
thread->tlab().fill(obj, obj + size, new_tlab_size);
! return obj;
}
void CollectedHeap::flush_deferred_store_barrier(JavaThread* thread) {
MemRegion deferred = thread->deferred_card_mark();
if (!deferred.is_empty()) {
--- 317,327 ----
size_t hdr_size = oopDesc::header_size();
Copy::fill_to_words(obj + hdr_size, new_tlab_size - hdr_size, badHeapWordVal);
#endif // ASSERT
}
thread->tlab().fill(obj, obj + size, new_tlab_size);
! return Universe::heap()->tlab_post_allocation_setup(obj);
}
void CollectedHeap::flush_deferred_store_barrier(JavaThread* thread) {
MemRegion deferred = thread->deferred_card_mark();
if (!deferred.is_empty()) {
*** 629,633 ****
--- 629,656 ----
void* after_heap = (void*)(heap_end + epsilon);
assert(!heap->is_in(after_heap),
err_msg("after_heap: " PTR_FORMAT " is unexpectedly in the heap", p2i(after_heap)));
}
#endif
+
+ HeapWord* CollectedHeap::tlab_post_allocation_setup(HeapWord* obj) {
+ return obj;
+ }
+
+ uint CollectedHeap::oop_extra_words() {
+ // Default implementation doesn't need extra space for oops.
+ return 0;
+ }
+
+ void CollectedHeap::shutdown() {
+ // Default implementation does nothing.
+ }
+
+ void CollectedHeap::accumulate_statistics_all_gclabs() {
+ // Default implementation does nothing.
+ }
+
+ #ifndef CC_INTERP
+ void CollectedHeap::compile_prepare_oop(MacroAssembler* masm, Register obj) {
+ // Default implementation does nothing.
+ }
+ #endif
< prev index next >