hg: shenandoah/jdk8u/hotspot: 11 new changesets

roman at kennke.org roman at kennke.org
Thu Apr 21 15:27:06 UTC 2016


Changeset: 86e2056bc0bd
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/86e2056bc0bd

Added some missing acmp runtime barriers.

! src/share/vm/prims/methodHandles.cpp

Changeset: af85406fd4a1
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af85406fd4a1

Added memory fence into runtime write barrier. Optimized ShenandoahBarrierSet for better inlining.

! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp

Changeset: c297ee930b1f
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c297ee930b1f

Make ShenandoahHeap::increase_used() and decrease_used() use atomic ops.

! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

Changeset: 9be5bade1cdd
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9be5bade1cdd

Move Shenandoah globals into its own file.

+ src/share/vm/gc_implementation/shenandoah/shenandoah_globals.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
! src/share/vm/precompiled/precompiled.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/utilities/top.hpp

Changeset: d764e4eb6a61
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d764e4eb6a61

Don't initialize GCLABs when UseTLABs is turned off.

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

Changeset: 9c7221064edb
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9c7221064edb

Don't load object size twice when evacuating objects.

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp

Changeset: 87435209d1cb
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87435209d1cb

Speed up test for allocated-after-mark-start, which is used very frequently during marking.

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp

Changeset: e5207cf19c62
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e5207cf19c62

Rewrote mark-compact / full-gc to use a fully parallel algorithm.

! src/share/vm/gc_implementation/shenandoah/brooksPointer.hpp
! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp
! src/share/vm/oops/oopsHierarchy.hpp

Changeset: eb829119a047
Author:    rkennke
Date:      2016-04-21 16:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eb829119a047

Optimize inlined C2 write barrier.

! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/runtime/thread.hpp

Changeset: 7325ebbf9af4
Author:    rkennke
Date:      2016-04-21 16:34 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7325ebbf9af4

Remove changes to shared GC code that have been made to make ShenandoahMarkCompact reuse the seriel collector.

! src/share/vm/gc_implementation/shared/markSweep.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/memory/genMarkSweep.hpp
! src/share/vm/memory/space.cpp
! src/share/vm/memory/space.hpp
! src/share/vm/memory/space.inline.hpp

Changeset: a0280a216965
Author:    rkennke
Date:      2016-04-21 16:38 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a0280a216965

Remove some more changes to shared code (InstanceRefKlass). Some small fixes to mark-compact.

! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/oops/instanceRefKlass.cpp



More information about the shenandoah-dev mailing list