< prev index next >
src/hotspot/share/gc/g1/g1CollectedHeap.hpp
Print this page
rev 49831 : imported patch 8201492-properly-implement-non-contiguous-reference-processing
rev 49836 : [mq]: 8202017-reference-processor-remove-enqueue
@@ -507,17 +507,16 @@
// to support an allocation of the given "word_size". If
// successful, perform the allocation and return the address of the
// allocated block, or else "NULL".
HeapWord* expand_and_allocate(size_t word_size);
- // Process any reference objects discovered during
- // an incremental evacuation pause.
+ // Process any reference objects discovered.
void process_discovered_references(G1ParScanThreadStateSet* per_thread_states);
- // Enqueue any remaining discovered references
- // after processing.
- void enqueue_discovered_references(G1ParScanThreadStateSet* per_thread_states);
+ // If during an initial mark pause we install a pending list head which is not otherwise reachable
+ // ensure that it is marked in the bitmap for concurrent marking to discover.
+ void make_pending_list_reachable();
// Merges the information gathered on a per-thread basis for all worker threads
// during GC into global variables.
void merge_per_thread_state_info(G1ParScanThreadStateSet* per_thread_states);
public:
< prev index next >