< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp

Print this page
rev 57843 : 8237963: Shenandoah: Heap iteration should use single-threaded string dedup oops_do_slow()

*** 1,7 **** /* ! * Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2015, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 150,162 **** } } ShenandoahConcurrentStringDedupRoots::ShenandoahConcurrentStringDedupRoots() { if (ShenandoahStringDedup::is_enabled()) { - StringDedup::gc_prologue(true); StringDedupTable_lock->lock_without_safepoint_check(); StringDedupQueue_lock->lock_without_safepoint_check(); } } ShenandoahConcurrentStringDedupRoots::~ShenandoahConcurrentStringDedupRoots() { if (ShenandoahStringDedup::is_enabled()) { --- 150,162 ---- } } ShenandoahConcurrentStringDedupRoots::ShenandoahConcurrentStringDedupRoots() { if (ShenandoahStringDedup::is_enabled()) { StringDedupTable_lock->lock_without_safepoint_check(); StringDedupQueue_lock->lock_without_safepoint_check(); + StringDedup::gc_prologue(true); } } ShenandoahConcurrentStringDedupRoots::~ShenandoahConcurrentStringDedupRoots() { if (ShenandoahStringDedup::is_enabled()) {
< prev index next >