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();