< 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 >