Mercurial > hg > graal-jvmci-8
comparison agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java @ 187:790e66e5fbac
6687581: Make CMS work with compressed oops
Summary: Make FreeChunk read markword instead of LSB in _klass pointer to indicate that it's a FreeChunk for compressed oops.
Reviewed-by: ysr, jmasa
author | coleenp |
---|---|
date | Mon, 09 Jun 2008 11:51:19 -0400 |
parents | a61af66fc99e |
children | c0ecab83e6f3 |
comparison
equal
deleted
inserted
replaced
185:8759d37f2524 | 187:790e66e5fbac |
---|---|
119 break; | 119 break; |
120 } | 120 } |
121 cur = cur.addOffsetTo(adjustObjectSizeInBytes(size)); | 121 cur = cur.addOffsetTo(adjustObjectSizeInBytes(size)); |
122 } | 122 } |
123 | 123 |
124 if (FreeChunk.secondWordIndicatesFreeChunk(dbg.getAddressValue(klassOop))) { | 124 if (FreeChunk.indicatesFreeChunk(cur)) { |
125 if (! cur.equals(regionStart)) { | 125 if (! cur.equals(regionStart)) { |
126 res.add(new MemRegion(regionStart, cur)); | 126 res.add(new MemRegion(regionStart, cur)); |
127 } | 127 } |
128 FreeChunk fc = (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, cur); | 128 FreeChunk fc = (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, cur); |
129 long chunkSize = fc.size(); | 129 long chunkSize = fc.size(); |