87 uint _target_stack_size;
88
89 uint _array_chunk_size;
90 uint _min_array_size_for_chunking;
91
92 PreservedMarks* _preserved_marks;
93 PromotionFailedInfo _promotion_failed_info;
94
95 // Accessors
96 static PSOldGen* old_gen() { return _old_gen; }
97 static MutableSpace* young_space() { return _young_space; }
98
99 inline static PSPromotionManager* manager_array(uint index);
100
101 template <class T> void process_array_chunk_work(oop obj,
102 int start, int end);
103 void process_array_chunk(PartialArrayScanTask task);
104
105 void push_depth(ScannerTask task);
106
107 inline void promotion_trace_event(oop new_obj, oop old_obj, size_t obj_size,
108 uint age, bool tenured,
109 const PSPromotionLAB* lab);
110
111 static PSScannerTasksQueueSet* stack_array_depth() { return _stack_array_depth; }
112
113 template<bool promote_immediately>
114 oop copy_unmarked_to_survivor_space(oop o, markWord m);
115
116 public:
117 // Static
118 static void initialize();
119
120 static void pre_scavenge();
121 static bool post_scavenge(YoungGCTracer& gc_tracer);
122
123 static PSPromotionManager* gc_thread_promotion_manager(uint index);
124 static PSPromotionManager* vm_thread_promotion_manager();
125
126 static bool steal_depth(int queue_num, ScannerTask& t);
127
|
87 uint _target_stack_size;
88
89 uint _array_chunk_size;
90 uint _min_array_size_for_chunking;
91
92 PreservedMarks* _preserved_marks;
93 PromotionFailedInfo _promotion_failed_info;
94
95 // Accessors
96 static PSOldGen* old_gen() { return _old_gen; }
97 static MutableSpace* young_space() { return _young_space; }
98
99 inline static PSPromotionManager* manager_array(uint index);
100
101 template <class T> void process_array_chunk_work(oop obj,
102 int start, int end);
103 void process_array_chunk(PartialArrayScanTask task);
104
105 void push_depth(ScannerTask task);
106
107 inline void promotion_trace_event(oop new_obj, oop old_obj,
108 Klass* klass, size_t obj_size,
109 uint age, bool tenured,
110 const PSPromotionLAB* lab);
111
112 static PSScannerTasksQueueSet* stack_array_depth() { return _stack_array_depth; }
113
114 template<bool promote_immediately>
115 oop copy_unmarked_to_survivor_space(oop o, markWord m);
116
117 public:
118 // Static
119 static void initialize();
120
121 static void pre_scavenge();
122 static bool post_scavenge(YoungGCTracer& gc_tracer);
123
124 static PSPromotionManager* gc_thread_promotion_manager(uint index);
125 static PSPromotionManager* vm_thread_promotion_manager();
126
127 static bool steal_depth(int queue_num, ScannerTask& t);
128
|