comparison src/share/vm/gc_implementation/g1/concurrentMark.cpp @ 2177:3582bf76420e

6990754: Use native memory and reference counting to implement SymbolTable Summary: move symbols from permgen into C heap and reference count them Reviewed-by: never, acorn, jmasa, stefank
author coleenp
date Thu, 27 Jan 2011 16:11:27 -0800
parents 81668b1f4877
children 1216415d8e35
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
2189 } 2189 }
2190 2190
2191 rp->verify_no_references_recorded(); 2191 rp->verify_no_references_recorded();
2192 assert(!rp->discovery_enabled(), "should have been disabled"); 2192 assert(!rp->discovery_enabled(), "should have been disabled");
2193 2193
2194 // Now clean up stale oops in SymbolTable and StringTable 2194 // Now clean up stale oops in StringTable
2195 SymbolTable::unlink(&g1_is_alive);
2196 StringTable::unlink(&g1_is_alive); 2195 StringTable::unlink(&g1_is_alive);
2196 // Clean up unreferenced symbols in symbol table.
2197 SymbolTable::unlink();
2197 } 2198 }
2198 2199
2199 void ConcurrentMark::swapMarkBitMaps() { 2200 void ConcurrentMark::swapMarkBitMaps() {
2200 CMBitMapRO* temp = _prevMarkBitMap; 2201 CMBitMapRO* temp = _prevMarkBitMap;
2201 _prevMarkBitMap = (CMBitMapRO*)_nextMarkBitMap; 2202 _prevMarkBitMap = (CMBitMapRO*)_nextMarkBitMap;