< prev index next >
src/hotspot/share/gc/shared/genCollectedHeap.cpp
Print this page
rev 50092 : [mq]: allocations-rt.patch
*** 437,448 ****
}
return res;
}
! HeapWord* GenCollectedHeap::mem_allocate(size_t size,
bool* gc_overhead_limit_was_exceeded) {
return mem_allocate_work(size,
false /* is_tlab */,
gc_overhead_limit_was_exceeded);
}
--- 437,454 ----
}
return res;
}
! HeapWord* GenCollectedHeap::mem_allocate(size_t size, Klass* klass, Thread* thread,
bool* gc_overhead_limit_was_exceeded) {
+
+ HeapWord* obj = allocate_from_tlab(klass, thread, size);
+ if (obj != NULL) {
+ return obj;
+ }
+
return mem_allocate_work(size,
false /* is_tlab */,
gc_overhead_limit_was_exceeded);
}
< prev index next >