Lines Matching refs:addr

42 inline size_t CMSBitMap::heapWordToOffset(HeapWord* addr) const {
43 return (pointer_delta(addr, _bmStartWord)) >> _shifter;
55 inline void CMSBitMap::mark(HeapWord* addr) {
57 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
59 _bm.set_bit(heapWordToOffset(addr));
62 inline bool CMSBitMap::par_mark(HeapWord* addr) {
64 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
66 return _bm.par_at_put(heapWordToOffset(addr), true);
69 inline void CMSBitMap::par_clear(HeapWord* addr) {
71 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
73 _bm.par_at_put(heapWordToOffset(addr), false);
132 // Starting at "addr" (inclusive) return a memory region
134 inline MemRegion CMSBitMap::getAndClearMarkedRegion(HeapWord* addr) {
135 return getAndClearMarkedRegion(addr, endWord());
155 inline bool CMSBitMap::isMarked(HeapWord* addr) const {
157 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
159 return _bm.at(heapWordToOffset(addr));
163 inline bool CMSBitMap::par_isMarked(HeapWord* addr) const {
164 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
166 return _bm.at(heapWordToOffset(addr));
170 inline bool CMSBitMap::isUnmarked(HeapWord* addr) const {
172 assert(_bmStartWord <= addr && addr < (_bmStartWord + _bmWordSize),
174 return !_bm.at(heapWordToOffset(addr));
179 inline HeapWord* CMSBitMap::getNextMarkedWordAddress(HeapWord* addr) const {
180 return getNextMarkedWordAddress(addr, endWord());
202 inline HeapWord* CMSBitMap::getNextUnmarkedWordAddress(HeapWord* addr) const {
203 return getNextUnmarkedWordAddress(addr, endWord());
273 HeapWord* addr = (HeapWord*)obj;
274 assert((_cmsGen->cmsSpace()->is_in_reserved(addr)
275 && _cmsGen->cmsSpace()->block_is_obj(addr))
277 (_permGen->cmsSpace()->is_in_reserved(addr)
278 && _permGen->cmsSpace()->block_is_obj(addr)),
282 !_markBitMap.isMarked(addr);
482 inline void SweepClosure::do_yield_check(HeapWord* addr) {
486 do_yield_work(addr);