Mercurial > hg > graal-compiler
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @ 1836:894b1d7c7e01
6423256: GC stacks should use a better data structure
6942771: SEGV in ParScanThreadState::take_from_overflow_stack
Reviewed-by: apetrusenko, ysr, pbk
author | jcoomes |
---|---|
date | Tue, 28 Sep 2010 15:56:15 -0700 |
parents | 8b10f48633dc |
children | b14ec34b1e07 |
comparison
equal
deleted
inserted
replaced
1835:4805b9f4779e | 1836:894b1d7c7e01 |
---|---|
1689 : oopDesc::load_decode_heap_oop((oop*)new_ref)), | 1689 : oopDesc::load_decode_heap_oop((oop*)new_ref)), |
1690 "invariant"); | 1690 "invariant"); |
1691 ref = new_ref; | 1691 ref = new_ref; |
1692 } | 1692 } |
1693 | 1693 |
1694 int refs_to_scan() { return refs()->size(); } | 1694 int refs_to_scan() { return (int)refs()->size(); } |
1695 int overflowed_refs_to_scan() { return refs()->overflow_stack()->length(); } | 1695 int overflowed_refs_to_scan() { return (int)refs()->overflow_stack()->size(); } |
1696 | 1696 |
1697 template <class T> void update_rs(HeapRegion* from, T* p, int tid) { | 1697 template <class T> void update_rs(HeapRegion* from, T* p, int tid) { |
1698 if (G1DeferredRSUpdate) { | 1698 if (G1DeferredRSUpdate) { |
1699 deferred_rs_update(from, p, tid); | 1699 deferred_rs_update(from, p, tid); |
1700 } else { | 1700 } else { |