Lines Matching refs:HeapWord

131   HeapWord* destination() const      { return _destination; }
141 HeapWord* dest_region_addr() const { return _dest_region_addr; }
146 HeapWord* first_src_addr() const { return _first_src_addr; }
150 HeapWord* destination);
159 HeapWord* _destination;
161 HeapWord* _dest_region_addr;
162 HeapWord* _first_src_addr;
177 HeapWord* new_top() const { return _new_top; }
180 HeapWord** new_top_addr() { return &_new_top; }
183 HeapWord* min_dense_prefix() const { return _min_dense_prefix; }
186 HeapWord* dense_prefix() const { return _dense_prefix; }
195 void set_new_top(HeapWord* addr) { _new_top = addr; }
196 void set_min_dense_prefix(HeapWord* addr) { _min_dense_prefix = addr; }
197 void set_dense_prefix(HeapWord* addr) { _dense_prefix = addr; }
204 HeapWord* _new_top;
205 HeapWord* _min_dense_prefix;
206 HeapWord* _dense_prefix;
241 HeapWord* destination() const { return _destination; }
251 HeapWord* deferred_obj_addr() const { return _partial_obj_addr; }
254 HeapWord* partial_obj_addr() const { return _partial_obj_addr; }
296 inline HeapWord* data_location() const;
299 inline HeapWord* highest_ref() const;
312 void set_destination(HeapWord* addr) { _destination = addr; }
314 void set_deferred_obj_addr(HeapWord* addr) { _partial_obj_addr = addr; }
315 void set_partial_obj_addr(HeapWord* addr) { _partial_obj_addr = addr; }
323 inline void set_data_location(HeapWord* addr);
329 inline void set_highest_ref(HeapWord* addr);
347 HeapWord* _destination;
349 HeapWord* _partial_obj_addr;
359 HeapWord* _data_location;
360 HeapWord* _highest_ref;
400 void add_obj(HeapWord* addr, size_t len);
401 void add_obj(oop p, size_t len) { add_obj((HeapWord*)p, len); }
406 void summarize_dense_prefix(HeapWord* beg, HeapWord* end);
408 HeapWord* summarize_split_space(size_t src_region, SplitInfo& split_info,
409 HeapWord* destination, HeapWord* target_end,
410 HeapWord** target_next);
412 HeapWord* source_beg, HeapWord* source_end,
413 HeapWord** source_next,
414 HeapWord* target_beg, HeapWord* target_end,
415 HeapWord** target_next);
419 void clear_range(HeapWord* beg, HeapWord* end) {
425 inline size_t region_offset(const HeapWord* addr) const;
428 inline size_t addr_to_region_idx(const HeapWord* addr) const;
429 inline RegionData* addr_to_region_ptr(const HeapWord* addr) const;
430 inline HeapWord* region_to_addr(size_t region) const;
431 inline HeapWord* region_to_addr(size_t region, size_t offset) const;
432 inline HeapWord* region_to_addr(const RegionData* region) const;
434 inline HeapWord* region_align_down(HeapWord* addr) const;
435 inline HeapWord* region_align_up(HeapWord* addr) const;
436 inline bool is_region_aligned(HeapWord* addr) const;
439 size_t block_offset(const HeapWord* addr) const;
440 size_t addr_to_block_idx(const HeapWord* addr) const;
442 return addr_to_block_idx((HeapWord*) obj);
444 inline BlockData* addr_to_block_ptr(const HeapWord* addr) const;
445 inline HeapWord* block_to_addr(size_t block) const;
448 inline HeapWord* block_align_down(HeapWord* addr) const;
449 inline HeapWord* block_align_up(HeapWord* addr) const;
450 inline bool is_block_aligned(HeapWord* addr) const;
453 HeapWord* partial_obj_end(size_t region_idx) const;
456 HeapWord* calc_new_pointer(HeapWord* addr);
458 HeapWord* calc_new_pointer(oop p) {
459 return calc_new_pointer((HeapWord*) p);
476 HeapWord* _region_start;
478 HeapWord* _region_end;
546 inline HeapWord* ParallelCompactData::RegionData::data_location() const
552 inline HeapWord* ParallelCompactData::RegionData::highest_ref() const
558 inline void ParallelCompactData::RegionData::set_data_location(HeapWord* addr)
586 inline void ParallelCompactData::RegionData::set_highest_ref(HeapWord* addr)
589 HeapWord* tmp = _highest_ref;
591 tmp = (HeapWord*)Atomic::cmpxchg_ptr(addr, &_highest_ref, tmp);
626 ParallelCompactData::region_offset(const HeapWord* addr) const
634 ParallelCompactData::addr_to_region_idx(const HeapWord* addr) const
642 ParallelCompactData::addr_to_region_ptr(const HeapWord* addr) const
647 inline HeapWord*
654 inline HeapWord*
661 inline HeapWord*
669 inline HeapWord*
670 ParallelCompactData::region_align_down(HeapWord* addr) const
674 return (HeapWord*)(size_t(addr) & RegionAddrMask);
677 inline HeapWord*
678 ParallelCompactData::region_align_up(HeapWord* addr) const
686 ParallelCompactData::is_region_aligned(HeapWord* addr) const
692 ParallelCompactData::block_offset(const HeapWord* addr) const
700 ParallelCompactData::addr_to_block_idx(const HeapWord* addr) const
708 ParallelCompactData::addr_to_block_ptr(const HeapWord* addr) const
713 inline HeapWord*
726 inline HeapWord*
727 ParallelCompactData::block_align_down(HeapWord* addr) const
731 return (HeapWord*)(size_t(addr) & BlockAddrMask);
734 inline HeapWord*
735 ParallelCompactData::block_align_up(HeapWord* addr) const
743 ParallelCompactData::is_block_aligned(HeapWord* addr) const
772 inline HeapWord* source() const;
774 inline void set_source(HeapWord* addr);
776 virtual IterationStatus do_addr(HeapWord* addr, size_t words) = 0;
788 HeapWord* _source; // Next addr that would be read.
820 inline HeapWord* ParMarkBitMapClosure::source() const {
824 inline void ParMarkBitMapClosure::set_source(HeapWord* addr) {
1049 static HeapWord* compute_dense_prefix_via_density(const SpaceId id,
1085 HeapWord* const bottom,
1086 HeapWord* const top,
1087 HeapWord* const new_top);
1090 static HeapWord* compute_dense_prefix(const SpaceId id,
1104 static void clear_source_region(HeapWord* beg_addr, HeapWord* end_addr);
1111 static void fill_with_live_objects(SpaceId id, HeapWord* const start,
1114 static void summarize_new_objects(SpaceId id, HeapWord* start);
1183 static GrowableArray<HeapWord*> * _cur_gc_live_oops;
1184 static GrowableArray<HeapWord*> * _cur_gc_live_oops_moved_to;
1186 static GrowableArray<HeapWord*> * _last_gc_live_oops;
1187 static GrowableArray<HeapWord*> * _last_gc_live_oops_moved_to;
1237 static inline bool is_in(HeapWord* p, HeapWord* beg_addr, HeapWord* end_addr);
1238 static inline bool is_in(oop* p, HeapWord* beg_addr, HeapWord* end_addr);
1242 static inline HeapWord* new_top(SpaceId space_id);
1243 static inline HeapWord* dense_prefix(SpaceId space_id);
1275 static HeapWord* skip_live_words(HeapWord* beg, HeapWord* end, size_t count);
1279 static HeapWord* first_src_addr(HeapWord* const dest_addr,
1290 HeapWord*& src_space_top,
1291 HeapWord* end_addr);
1299 HeapWord* end_addr);
1325 static SpaceId space_id(HeapWord* addr);
1339 static void live_oop_moved_to(HeapWord* q, size_t size, HeapWord* compaction_top);
1346 static void print_new_location_of_heap_address(HeapWord* q);
1363 HeapWord* const addr);
1365 HeapWord* dst_beg, HeapWord* dst_end,
1367 HeapWord* src_beg, HeapWord* src_end);
1372 static inline void check_new_location(HeapWord* old_addr, HeapWord* new_addr);
1481 PSParallelCompact::is_in(HeapWord* p, HeapWord* beg_addr, HeapWord* end_addr) {
1486 PSParallelCompact::is_in(oop* p, HeapWord* beg_addr, HeapWord* end_addr) {
1487 return is_in((HeapWord*)p, beg_addr, end_addr);
1495 inline HeapWord* PSParallelCompact::new_top(SpaceId id) {
1500 inline HeapWord* PSParallelCompact::dense_prefix(SpaceId id) {
1511 return ((HeapWord*) k) >= dense_prefix(perm_space_id);
1516 PSParallelCompact::check_new_location(HeapWord* old_addr, HeapWord* new_addr)
1529 HeapWord* destination, size_t words);
1532 HeapWord* destination() const { return _destination; }
1538 virtual IterationStatus do_addr(HeapWord* addr, size_t size);
1555 HeapWord* _destination; // Next addr to be written.
1562 HeapWord* destination,
1587 virtual IterationStatus do_addr(HeapWord* addr, size_t words);
1589 inline void do_addr(HeapWord* addr);
1592 inline void UpdateOnlyClosure::do_addr(HeapWord* addr)
1610 virtual IterationStatus do_addr(HeapWord* addr, size_t size) {
1612 HeapWord* const end = addr + size;