RFR(XS) 8224679: Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable

Roman Kennke rkennke at redhat.com
Thu May 23 15:33:57 UTC 2019


Duh. Of course :-)

Looks good. Thanks!

Roman


> On 5/23/19 11:19 AM, Roman Kennke wrote:
>>>> Are there no users of iterator() and cset_iterator()? Or which part
>>>> am I
>>>> missing?
>>>
>>> We no longer use them since SRP refactor.
>>
>> If we don't use them, why bother? Why not remove it instead?
> 
> Yes, we are removing them
> 
> 
> diff --git a/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
> b/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
> --- a/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
> +++ b/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
> @@ -245,14 +245,6 @@
>    }
>  }
> 
> -ShenandoahAllCodeRootsIterator ShenandoahCodeRoots::iterator() {
> -  return ShenandoahAllCodeRootsIterator();
> -}
> -
> -ShenandoahCsetCodeRootsIterator ShenandoahCodeRoots::cset_iterator() {
> -  return ShenandoahCsetCodeRootsIterator();
> -}
> -
> 
> -Zhengyu
>>
>> Roman
>>
>>>
>>> -Zhengyu
>>>
>>>>
>>>> Roman
>>>>
>>>>
>>>>> Copies may cause its member '_iters' to be freed multiple times.
>>>>>
>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8224679
>>>>> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8224679/webrev.00/
>>>>>
>>>>> Test:
>>>>>     hotspot_gc_shenandoah (fastdebug and release)
>>>>>
>>>>> Thanks,
>>>>>
>>>>> -Zhengyu
>>>>
>>



More information about the shenandoah-dev mailing list