Lines Matching defs:purpose
299 PLABStats* stats_for_purpose(GCAllocPurpose purpose) {
302 switch (purpose) {
347 // Determines PLAB size for a particular allocation purpose.
348 size_t desired_plab_sz(GCAllocPurpose purpose);
602 HeapWord* par_allocate_during_gc(GCAllocPurpose purpose, size_t word_size);
604 HeapWord* allocate_during_gc_slow(GCAllocPurpose purpose,
1872 G1ParGCAllocBuffer* alloc_buffer(GCAllocPurpose purpose) {
1873 return _alloc_buffers[purpose];
1898 HeapWord* allocate_slow(GCAllocPurpose purpose, size_t word_sz) {
1900 size_t gclab_word_size = _g1h->desired_plab_sz(purpose);
1902 G1ParGCAllocBuffer* alloc_buf = alloc_buffer(purpose);
1906 HeapWord* buf = _g1h->par_allocate_during_gc(purpose, gclab_word_size);
1915 obj = _g1h->par_allocate_during_gc(purpose, word_sz);
1920 HeapWord* allocate(GCAllocPurpose purpose, size_t word_sz) {
1921 HeapWord* obj = alloc_buffer(purpose)->allocate(word_sz);
1923 return allocate_slow(purpose, word_sz);
1926 void undo_allocation(GCAllocPurpose purpose, HeapWord* obj, size_t word_sz) {
1927 if (alloc_buffer(purpose)->contains(obj)) {
1928 assert(alloc_buffer(purpose)->contains(obj + word_sz - 1),
1930 alloc_buffer(purpose)->undo_allocation(obj, word_sz);