< prev index next >
src/share/vm/gc/shared/collectedHeap.cpp
Print this page
@@ -317,11 +317,11 @@
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;
+ 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,5 +629,28 @@
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 >