hg: shenandoah/jdk8u/hotspot: 10 new changesets

roman at kennke.org roman at kennke.org
Wed Feb 24 14:48:39 UTC 2016


Changeset: 0451e99e77df
Author:    rkennke
Date:      2016-02-24 10:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0451e99e77df

Fix out of bounds on heap iteration on last heap word, during full-GC.

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

Changeset: deb664ee89a5
Author:    rkennke
Date:      2016-02-24 10:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/deb664ee89a5

Optimize compare-and-swap-object in C2, such that it doesn't require write barriers or runtime calls.

- src/share/vm/gc_implementation/shenandoah/shenandoahRuntime.cpp
- src/share/vm/gc_implementation/shenandoah/shenandoahRuntime.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp

Changeset: 0d9702e0d689
Author:    rkennke
Date:      2016-02-24 12:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d9702e0d689

Optimize barriers on final and stable fields/arrays, especially Strings.

! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/shenandoahSupport.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 2ee70f3715c7
Author:    rkennke
Date:      2016-02-24 12:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ee70f3715c7

Fix barrier optimization for strings and final/stable stuff.

! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/shenandoahSupport.cpp
! src/share/vm/opto/shenandoahSupport.hpp

Changeset: 69661a704a46
Author:    rkennke
Date:      2016-02-24 12:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69661a704a46

Improve barriers for acmp in C1

! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/memory/barrierSet.hpp

Changeset: fcc8a567c4f5
Author:    rkennke
Date:      2016-02-24 12:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fcc8a567c4f5

Enable SATB pre-barrier for klass-oop-store for Shenandoah.

! src/share/vm/oops/klass.cpp

Changeset: 72c0fc6f9a63
Author:    rkennke
Date:      2016-02-24 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/72c0fc6f9a63

Implement oop equals barrier in the runtime.

! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/ci/ciObjectFactory.hpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/oopMap.cpp
! 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/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/barrierSet.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/referenceProcessor.hpp
! src/share/vm/memory/space.inline.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/objArrayKlass.cpp
! src/share/vm/oops/oop.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.hpp
! src/share/vm/runtime/jniHandles.cpp
! src/share/vm/runtime/jniHandles.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/services/memoryManager.hpp
! src/share/vm/services/serviceUtil.hpp
! src/share/vm/services/threadService.cpp
! src/share/vm/utilities/growableArray.hpp

Changeset: ea366be2a08b
Author:    rkennke
Date:      2016-02-24 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ea366be2a08b

Added missing eq barrier in MemoryPool.

! src/share/vm/services/memoryPool.hpp

Changeset: 8f3df3ef9bd0
Author:    rkennke
Date:      2016-02-24 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8f3df3ef9bd0

Fixed typo in last patch.

! src/share/vm/services/memoryPool.hpp

Changeset: ecee946c48a1
Author:    rkennke
Date:      2016-02-24 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ecee946c48a1

Remove write barrier in ciObject. Not needed.

! src/share/vm/ci/ciObject.cpp



More information about the shenandoah-dev mailing list