Code Review for hotspot

Prepared by:rkennke on Mon Jul 24 16:56:20 CEST 2017
Workspace:/home/rkennke/src/openjdk/aarch64-port-jdk8u-shenandoah/hotspot
Compare against: ssh://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot
Compare against version:9478
Summary of changes: 8306 lines changed: 5091 ins; 2170 del; 1045 mod; 147377 unchg
Changeset: hotspot.changeset
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

rev 9610 : Amend "Refactor asm acmp" with a few missing changes
9 lines changed: 0 ins; 7 del; 2 mod; 3351 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9487 : [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
rev 9572 : [backport] Implementation of interpreter matrix barrier on aarch64
rev 9573 : [backport] Added assertion for page alignment of heap's base address
rev 9576 : [backport] aarch64 store check fix
rev 9604 : [backport] Cleanups
rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
rev 9610 : Amend "Refactor asm acmp" with a few missing changes
68 lines changed: 52 ins; 10 del; 6 mod; 5178 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

rev 9572 : [backport] Implementation of interpreter matrix barrier on aarch64
6 lines changed: 6 ins; 0 del; 0 mod; 1345 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/methodHandles_aarch64.cpp

rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
2 lines changed: 0 ins; 1 del; 1 mod; 447 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

rev 9596 : [backport] Cleanup AArch64 code
4 lines changed: 0 ins; 4 del; 0 mod; 3142 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9486 : [backport] Remove obsolete compile_resolve_oop_runtime() methods
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
19 lines changed: 0 ins; 18 del; 1 mod; 111 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

rev 9569 : [backport] shenandoah_wb should fallback to slow path with -UseTLAB + Fix aarch64 compilation error due to shenandoah_wb change
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
134 lines changed: 12 ins; 11 del; 111 mod; 4383 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/templateTable_aarch64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9572 : [backport] Implementation of interpreter matrix barrier on aarch64
rev 9596 : [backport] Cleanup AArch64 code
rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
29 lines changed: 11 ins; 12 del; 6 mod; 3899 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
2 lines changed: 0 ins; 2 del; 0 mod; 251 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/ppc/vm/relocInfo_ppc.cpp

rev 9525 : Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code
1 line changed: 0 ins; 0 del; 1 mod; 132 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/sparc/vm/nativeInst_sparc.cpp

rev 9525 : Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code
1 line changed: 0 ins; 0 del; 1 mod; 1043 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/sparc/vm/relocInfo_sparc.cpp

rev 9525 : Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code
5 lines changed: 0 ins; 0 del; 5 mod; 198 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
18 lines changed: 0 ins; 14 del; 4 mod; 4132 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/c1_LIRGenerator_x86.cpp

rev 9587 : [backport] C1 stores constants without read barriers
5 lines changed: 0 ins; 4 del; 1 mod; 1531 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/macroAssembler_x86.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9487 : [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
33 lines changed: 20 ins; 8 del; 5 mod; 8879 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/macroAssembler_x86.hpp

rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
4 lines changed: 4 ins; 0 del; 0 mod; 1321 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/methodHandles_x86.cpp

rev 9609 : [backport] Refactor asm acmp (x86, aarch64, renames)
2 lines changed: 0 ins; 1 del; 1 mod; 633 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/relocInfo_x86.cpp

rev 9525 : Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code
5 lines changed: 0 ins; 0 del; 5 mod; 220 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9486 : [backport] Remove obsolete compile_resolve_oop_runtime() methods
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
146 lines changed: 0 ins; 145 del; 1 mod; 158 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/stubGenerator_x86_64.cpp

rev 9569 : [backport] shenandoah_wb should fallback to slow path with -UseTLAB + Fix aarch64 compilation error due to shenandoah_wb change
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
177 lines changed: 89 ins; 84 del; 4 mod; 4223 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/templateTable_x86_64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9610 : Amend "Refactor asm acmp" with a few missing changes
14 lines changed: 0 ins; 12 del; 2 mod; 3869 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/vtableStubs_x86_64.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
4 lines changed: 0 ins; 2 del; 2 mod; 267 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/os_cpu/linux_x86/vm/os_linux_x86.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
15 lines changed: 0 ins; 15 del; 0 mod; 928 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/asm/assembler.cpp

rev 9575 : [backport] implicit null checks broken on aarch64
18 lines changed: 6 ins; 11 del; 1 mod; 325 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/c1/c1_LIRGenerator.cpp

rev 9587 : [backport] C1 stores constants without read barriers
5 lines changed: 0 ins; 4 del; 1 mod; 3726 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/c1/c1_ValueMap.hpp

rev 9480 : Cherry-pick fix for "8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect".
8 lines changed: 6 ins; 2 del; 0 mod; 257 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/classLoaderData.cpp

rev 9491 : Refactor parallel ClassLoaderData iterator
50 lines changed: 0 ins; 50 del; 0 mod; 963 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/classLoaderData.hpp

rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9591 : Cleanup shared code.
34 lines changed: 0 ins; 34 del; 0 mod; 337 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/javaClasses.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
6 lines changed: 0 ins; 6 del; 0 mod; 3603 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/javaClasses.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
3 lines changed: 0 ins; 3 del; 0 mod; 1448 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/code/codeCache.cpp

rev 9509 : [backport] Parallel code cache scanning
rev 9526 : [backport] Lazy parallel code cache iterator
50 lines changed: 50 ins; 0 del; 0 mod; 977 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/code/codeCache.hpp

rev 9509 : [backport] Parallel code cache scanning
rev 9526 : [backport] Lazy parallel code cache iterator
18 lines changed: 18 ins; 0 del; 0 mod; 190 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/code/nmethod.cpp

rev 9525 : Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code
1 line changed: 0 ins; 0 del; 1 mod; 3332 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/concurrentMark.cpp

rev 9597 : Revert G1 changes and bring shared BitMap
43 lines changed: 5 ins; 33 del; 5 mod; 4797 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/concurrentMark.hpp

rev 9597 : Revert G1 changes and bring shared BitMap
18 lines changed: 0 ins; 15 del; 3 mod; 1270 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp

rev 9597 : Revert G1 changes and bring shared BitMap
2 lines changed: 0 ins; 0 del; 2 mod; 404 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp

rev 9597 : Revert G1 changes and bring shared BitMap
368 lines changed: 364 ins; 1 del; 3 mod; 6625 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/heapRegionBounds.inline.hpp

rev 9597 : Revert G1 changes and bring shared BitMap
5 lines changed: 0 ins; 5 del; 0 mod; 37 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shared/parallelCleaning.hpp

rev 9605 : [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning
79 lines changed: 57 ins; 0 del; 22 mod; 374 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9565 : [backport] Refactor BrooksPointer asserts
85 lines changed: 4 ins; 73 del; 8 mod; 85 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp

rev 9502 : [backport] ShenandoahHeap::evacuate_object() with boolean result flag.
rev 9504 : [backport] Implement early update references phase.
rev 9604 : [backport] Cleanups
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
62 lines changed: 12 ins; 36 del; 14 mod; 356 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp

rev 9486 : [backport] Remove obsolete compile_resolve_oop_runtime() methods
rev 9608 : [backport] Cleanup ShenandoahBarrierSet::write_barrier
10 lines changed: 0 ins; 7 del; 3 mod; 123 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp

rev 9492 : [backport] Clean up unused fields and methods
rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9581 : [backport] More collection set and matrix cleanup
rev 9585 : [backport] Eliminating _num_regions variable in ShenandoahHeap
rev 9604 : [backport] Cleanups
94 lines changed: 78 ins; 4 del; 12 mod; 41 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp

rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9581 : [backport] More collection set and matrix cleanup
51 lines changed: 43 ins; 1 del; 7 mod; 34 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp

rev 9482 : [backport] Purge ratio, global, connections heuristics.
rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9493 : [backport] Make sure new_active_workers is used
rev 9495 : [backport] Total pauses should include final-mark pauses
rev 9496 : [backport] Report correct total garbage data. Print out garbage and cset data with -Xlog:gc+ergo
rev 9497 : [backport] Deferred region cleanup.
rev 9500 : [backport] Update statistics to capture thread data accurately
rev 9504 : [backport] Implement early update references phase.
rev 9512 : [backport] Assorted cleanups
rev 9518 : [backport] Variable steps in adaptive heuristics
rev 9519 : [backport] Print correct message about gross times in stats
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9522 : [backport] Adaptive should not be scared of user-requested System.gc()
rev 9529 : [backport] Print more detailed final UR stats
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9531 : [backport] Properly react on -ClassUnloading
rev 9532 : [backport] Mark-compact and heuristics should consistently process refs and unload classes
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9539 : [backport] "String/Symbol/CodeCache" -> "Str/Sym, Code Cache"
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9554 : [backport] Stats should not record past-shutdown events
rev 9602 : Fixed memory leak in region garbage cache
rev 9605 : [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning
548 lines changed: 306 ins; 118 del; 124 mod; 834 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp

rev 9492 : [backport] Clean up unused fields and methods
rev 9500 : [backport] Update statistics to capture thread data accurately
rev 9504 : [backport] Implement early update references phase.
rev 9512 : [backport] Assorted cleanups
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9522 : [backport] Adaptive should not be scared of user-requested System.gc()
rev 9529 : [backport] Print more detailed final UR stats
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9554 : [backport] Stats should not record past-shutdown events
rev 9605 : [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning
rev 9613 : [backport] Reinstate "Purge" block in final-mark stats
118 lines changed: 98 ins; 10 del; 10 mod; 228 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp

rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9488 : [backport] Purge ealier version of redefined classes during class unloading
rev 9489 : [backport] Cleanup class unloading and string intern code
rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9500 : [backport] Update statistics to capture thread data accurately
rev 9512 : [backport] Assorted cleanups
rev 9513 : Cleanup: Removed redundant ClassLoaderData::clear_claimed_marks() calls
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9520 : [backport] Skip RESOLVE when references update is not needed
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9524 : [backport] "F: Code Cache Roots" is missing from gc+stats
rev 9528 : [backport] Reference processors might use non-forwarded alive checks
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9533 : [backport] Update roots should always handle derived pointers
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9543 : [backport] Refactor heap verification
rev 9550 : [backport] Reference processing deadlocks with -ParallelRefProcEnabled
rev 9551 : [backport] Shortcut reference processing when no work is available
rev 9555 : [backport] Do not abandon RP discovery on conc GC cancel, do that only before Full GC
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9589 : [backport] Concurrent code cache evacuation + bugfixes
rev 9604 : [backport] Cleanups
378 lines changed: 190 ins; 118 del; 70 mod; 766 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp

rev 9500 : [backport] Update statistics to capture thread data accurately
rev 9503 : [backport] Cleanup duplicated Shenandoah task queue declarations
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9533 : [backport] Update roots should always handle derived pointers
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9543 : [backport] Refactor heap verification
rev 9551 : [backport] Shortcut reference processing when no work is available
rev 9595 : [backport] Make sure atomic operations are done on "volatile" fields
26 lines changed: 1 ins; 18 del; 7 mod; 175 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp

rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9512 : [backport] Assorted cleanups
11 lines changed: 0 ins; 9 del; 2 mod; 255 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp

rev 9490 : [backport] Rename final mark operations
rev 9504 : [backport] Implement early update references phase.
rev 9508 : [backport] Print heap changes in phases that actually change heap occupancy
rev 9512 : [backport] Assorted cleanups
rev 9527 : [backport] "Allocation failure" cause should not be overwritten
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9571 : [backport] Fixed a few of early returns that calling register_gc_end()
rev 9604 : [backport] Cleanups
121 lines changed: 94 ins; 13 del; 14 mod; 292 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp

rev 9512 : [backport] Assorted cleanups
2 lines changed: 0 ins; 2 del; 0 mod; 81 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp

rev 9483 : [backport] Reduce region retirement during tlab allocation
rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9512 : [backport] Assorted cleanups
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9598 : [backport] Optimize heap region size checks
21 lines changed: 17 ins; 1 del; 3 mod; 181 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp

rev 9483 : [backport] Reduce region retirement during tlab allocation
rev 9512 : [backport] Assorted cleanups
3 lines changed: 2 ins; 0 del; 1 mod; 60 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9483 : [backport] Reduce region retirement during tlab allocation
rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9487 : [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
rev 9489 : [backport] Cleanup class unloading and string intern code
rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9492 : [backport] Clean up unused fields and methods
rev 9497 : [backport] Deferred region cleanup.
rev 9498 : [backport] Use lock version heap region memory allocator
rev 9499 : [backport] Heap memory usage counting not longer needs to be atomic
rev 9500 : [backport] Update statistics to capture thread data accurately
rev 9502 : [backport] ShenandoahHeap::evacuate_object() with boolean result flag.
rev 9504 : [backport] Implement early update references phase.
rev 9505 : [backport] Relax assert to not fire at safepoint
rev 9506 : [backport] Fix DerivedPointerTable handling when scanning roots twice in init-evac phase
rev 9507 : [backport] Heap/matrix verification for all reachable objects
rev 9512 : [backport] Assorted cleanups
rev 9513 : Cleanup: Removed redundant ClassLoaderData::clear_claimed_marks() calls
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9516 : [backport] Cleanup: update-refs check in_collection_set twice
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9524 : [backport] "F: Code Cache Roots" is missing from gc+stats
rev 9528 : [backport] Reference processors might use non-forwarded alive checks
rev 9529 : [backport] Print more detailed final UR stats
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9537 : [backport] Dense ShenandoahHeapRegion printout
rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9540 : [backport] Rehash ShenandoahHeap section in hs_err
rev 9542 : [backport] Make {T,GC}LAB statistics unconditional
rev 9543 : [backport] Refactor heap verification
rev 9547 : [backport] Trim down native GC footprint
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9554 : [backport] Stats should not record past-shutdown events
rev 9556 : [backport] Remove heap printing routines from ShenandoahHeap
rev 9559 : [backport] Heap region verification
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9562 : [backport] Purge shenandoahHumongous.hpp
rev 9581 : [backport] More collection set and matrix cleanup
rev 9585 : [backport] Eliminating _num_regions variable in ShenandoahHeap
rev 9589 : [backport] Concurrent code cache evacuation + bugfixes
rev 9594 : [backport] Code cache roots styles
rev 9597 : Revert G1 changes and bring shared BitMap
rev 9598 : [backport] Optimize heap region size checks
rev 9604 : [backport] Cleanups
rev 9605 : [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning
rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
rev 9607 : [backport] Cleanup ShenandoahHeap::do_evacuation
1263 lines changed: 316 ins; 679 del; 268 mod; 1552 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9487 : [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
rev 9489 : [backport] Cleanup class unloading and string intern code
rev 9492 : [backport] Clean up unused fields and methods
rev 9497 : [backport] Deferred region cleanup.
rev 9498 : [backport] Use lock version heap region memory allocator
rev 9502 : [backport] ShenandoahHeap::evacuate_object() with boolean result flag.
rev 9504 : [backport] Implement early update references phase.
rev 9507 : [backport] Heap/matrix verification for all reachable objects
rev 9512 : [backport] Assorted cleanups
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9517 : [backport] Fix up pointer volatility
rev 9528 : [backport] Reference processors might use non-forwarded alive checks
rev 9530 : [backport] Print more details for weak ref and class unloading stats
rev 9537 : [backport] Dense ShenandoahHeapRegion printout
rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9543 : [backport] Refactor heap verification
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9556 : [backport] Remove heap printing routines from ShenandoahHeap
rev 9559 : [backport] Heap region verification
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9566 : [backport] Out-of-TLAB evacuation should overwrite stale copies
rev 9581 : [backport] More collection set and matrix cleanup
rev 9585 : [backport] Eliminating _num_regions variable in ShenandoahHeap
rev 9597 : Revert G1 changes and bring shared BitMap
rev 9604 : [backport] Cleanups
rev 9607 : [backport] Cleanup ShenandoahHeap::do_evacuation
156 lines changed: 71 ins; 60 del; 25 mod; 417 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9487 : [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
rev 9494 : [backport] Correct prefetch offset for marked object iteration
rev 9502 : [backport] ShenandoahHeap::evacuate_object() with boolean result flag.
rev 9504 : [backport] Implement early update references phase.
rev 9505 : [backport] Relax assert to not fire at safepoint
rev 9512 : [backport] Assorted cleanups
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9566 : [backport] Out-of-TLAB evacuation should overwrite stale copies
rev 9568 : [backport] Fix live data accounting for humongous region
rev 9581 : [backport] More collection set and matrix cleanup
rev 9585 : [backport] Eliminating _num_regions variable in ShenandoahHeap
rev 9597 : Revert G1 changes and bring shared BitMap
rev 9598 : [backport] Optimize heap region size checks
rev 9604 : [backport] Cleanups
rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
186 lines changed: 105 ins; 42 del; 39 mod; 382 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9537 : [backport] Dense ShenandoahHeapRegion printout
rev 9541 : [backport] Heap region recycling should call explicit clear() and request zapping
rev 9542 : [backport] Make {T,GC}LAB statistics unconditional
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9564 : [backport] Fix recycled regions zapping
rev 9568 : [backport] Fix live data accounting for humongous region
rev 9598 : [backport] Optimize heap region size checks
rev 9604 : [backport] Cleanups
161 lines changed: 63 ins; 72 del; 26 mod; 310 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9492 : [backport] Clean up unused fields and methods
rev 9498 : [backport] Use lock version heap region memory allocator
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9562 : [backport] Purge shenandoahHumongous.hpp
rev 9568 : [backport] Fix live data accounting for humongous region
rev 9583 : [backport] Verify TAMS and object sizes
rev 9598 : [backport] Optimize heap region size checks
49 lines changed: 28 ins; 16 del; 5 mod; 126 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp

rev 9498 : [backport] Use lock version heap region memory allocator
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9542 : [backport] Make {T,GC}LAB statistics unconditional
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
31 lines changed: 31 ins; 0 del; 0 mod; 45 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp

rev 9501 : [backport] Update ShenandoahHeapSampling to avoid double counting.
rev 9504 : [backport] Implement early update references phase.
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9515 : [backport] Region sampling may not be enabled because last timetick is uninitialized
rev 9547 : [backport] Trim down native GC footprint
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
22 lines changed: 10 ins; 3 del; 9 mod; 97 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp

rev 9501 : [backport] Update ShenandoahHeapSampling to avoid double counting.
rev 9504 : [backport] Implement early update references phase.
rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
22 lines changed: 10 ins; 2 del; 10 mod; 67 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp

rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9492 : [backport] Clean up unused fields and methods
22 lines changed: 0 ins; 17 del; 5 mod; 192 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp

rev 9485 : [backport] Replace ShHeapRegionSet::get with get_fast
rev 9538 : [backport] Ensure collection set and cset map are consistent
7 lines changed: 0 ins; 0 del; 7 mod; 111 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp

rev 9484 : [backport] Nit: mark-compact phase 3 (Adjust Pointers) should announce itself as "Phase 3"
rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9507 : [backport] Heap/matrix verification for all reachable objects
rev 9521 : [backport] Separate Full GC root operations in GC stats
rev 9522 : [backport] Adaptive should not be scared of user-requested System.gc()
rev 9524 : [backport] "F: Code Cache Roots" is missing from gc+stats
rev 9532 : [backport] Mark-compact and heuristics should consistently process refs and unload classes
rev 9533 : [backport] Update roots should always handle derived pointers
rev 9538 : [backport] Ensure collection set and cset map are consistent
rev 9543 : [backport] Refactor heap verification
rev 9548 : [backport] ShenandoahCollectionSet refactor
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9555 : [backport] Do not abandon RP discovery on conc GC cancel, do that only before Full GC
rev 9559 : [backport] Heap region verification
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9574 : [backport] ShenandoahGCSession used wrong timer for full GC
rev 9604 : [backport] Cleanups
250 lines changed: 64 ins; 114 del; 72 mod; 527 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp

rev 9492 : [backport] Clean up unused fields and methods
rev 9574 : [backport] ShenandoahGCSession used wrong timer for full GC
3 lines changed: 1 ins; 1 del; 1 mod; 61 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp

rev 9492 : [backport] Clean up unused fields and methods
10 lines changed: 0 ins; 10 del; 0 mod; 72 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp

rev 9503 : [backport] Cleanup duplicated Shenandoah task queue declarations
rev 9504 : [backport] Implement early update references phase.
17 lines changed: 14 ins; 3 del; 0 mod; 114 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp

rev 9504 : [backport] Implement early update references phase.
5 lines changed: 5 ins; 0 del; 0 mod; 35 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp

rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9509 : [backport] Parallel code cache scanning
rev 9511 : [backport] Fast synchronizer root scanning
rev 9523 : Cherry-pick/synchronize JDK-8180175 and JDK-8180599
rev 9589 : [backport] Concurrent code cache evacuation + bugfixes
rev 9592 : [backport] Verifier should use non-optimized root scans
rev 9594 : [backport] Code cache roots styles
48 lines changed: 36 ins; 4 del; 8 mod; 193 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp

rev 9491 : Refactor parallel ClassLoaderData iterator
rev 9509 : [backport] Parallel code cache scanning
rev 9524 : [backport] "F: Code Cache Roots" is missing from gc+stats
rev 9592 : [backport] Verifier should use non-optimized root scans
rev 9594 : [backport] Code cache roots styles
14 lines changed: 12 ins; 0 del; 2 mod; 115 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp

rev 9603 : Leak mutex in ShenandoahTaskTerminator
rev 9604 : [backport] Cleanups
6 lines changed: 5 ins; 0 del; 1 mod; 345 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
rev 9482 : [backport] Purge ratio, global, connections heuristics.
rev 9504 : [backport] Implement early update references phase.
rev 9511 : [backport] Fast synchronizer root scanning
rev 9512 : [backport] Assorted cleanups
rev 9518 : [backport] Variable steps in adaptive heuristics
rev 9536 : [backport] Concurrent preclean + Fix weakref precleaning
rev 9543 : [backport] Refactor heap verification
rev 9578 : [backport] Rename ShenandoahBarriersForConst
rev 9586 : [backport] Verification levels
rev 9589 : [backport] Concurrent code cache evacuation + bugfixes
rev 9594 : [backport] Code cache roots styles
rev 9599 : [backport] Shenandoah options should be uintx
65 lines changed: 41 ins; 6 del; 18 mod; 201 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp

rev 9504 : [backport] Implement early update references phase.
3 lines changed: 2 ins; 0 del; 1 mod; 37 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp

rev 9490 : [backport] Rename final mark operations
rev 9495 : [backport] Total pauses should include final-mark pauses
rev 9504 : [backport] Implement early update references phase.
rev 9508 : [backport] Print heap changes in phases that actually change heap occupancy
rev 9534 : [backport] Make statistics gathering span more operations
rev 9543 : [backport] Refactor heap verification
rev 9553 : [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark
rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9604 : [backport] Cleanups
85 lines changed: 43 ins; 35 del; 7 mod; 95 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp

rev 9490 : [backport] Rename final mark operations
rev 9504 : [backport] Implement early update references phase.
24 lines changed: 18 ins; 0 del; 6 mod; 80 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/referenceProcessor.hpp

rev 9528 : [backport] Reference processors might use non-forwarded alive checks
rev 9551 : [backport] Shortcut reference processing when no work is available
32 lines changed: 31 ins; 0 del; 1 mod; 699 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/threadLocalAllocBuffer.cpp

rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
1 line changed: 1 ins; 0 del; 0 mod; 438 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/threadLocalAllocBuffer.hpp

rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
4 lines changed: 3 ins; 0 del; 1 mod; 262 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/cfgnode.cpp

rev 9570 : [backport] Fix memory Phis with only data uses
38 lines changed: 38 ins; 0 del; 0 mod; 2249 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/cfgnode.hpp

rev 9570 : [backport] Fix memory Phis with only data uses
2 lines changed: 2 ins; 0 del; 0 mod; 532 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/compile.cpp

rev 9570 : [backport] Fix memory Phis with only data uses
4 lines changed: 4 ins; 0 del; 0 mod; 4243 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/graphKit.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
18 lines changed: 0 ins; 18 del; 0 mod; 4445 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/library_call.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
16 lines changed: 0 ins; 16 del; 0 mod; 7048 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/loopnode.cpp

rev 9612 : [backport] write barrier can get stuck below predicates resulting in unschedulable graph
20 lines changed: 15 ins; 0 del; 5 mod; 3832 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/machnode.cpp

rev 9567 : [backport] more barrier on constant oop fixes + couple small unrelated fixes
rev 9578 : [backport] Rename ShenandoahBarriersForConst
24 lines changed: 24 ins; 0 del; 0 mod; 806 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/memnode.cpp

rev 9570 : [backport] Fix memory Phis with only data uses
5 lines changed: 4 ins; 0 del; 1 mod; 4456 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/node.cpp

rev 9570 : [backport] Fix memory Phis with only data uses
2 lines changed: 2 ins; 0 del; 0 mod; 2242 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/parseHelper.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
5 lines changed: 0 ins; 5 del; 0 mod; 622 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/phaseX.cpp

rev 9570 : [backport] Fix memory Phis with only data uses
5 lines changed: 5 ins; 0 del; 0 mod; 1985 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/shenandoahSupport.cpp

rev 9514 : [backport] Update region sampling to include TLAB/GCLAB allocation data
rev 9558 : [backport] Result of write barrier on constant not used
rev 9567 : [backport] more barrier on constant oop fixes + couple small unrelated fixes
rev 9578 : [backport] Rename ShenandoahBarriersForConst
rev 9588 : [backport] ArrayCopy verification code fix
rev 9600 : Amend "ArrayCopy verification code fix" with 8u-specific node hierarchy test
rev 9611 : [backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() assert failure when compiling methods using unsafe
17 lines changed: 7 ins; 2 del; 8 mod; 3788 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/shenandoahSupport.hpp

rev 9567 : [backport] more barrier on constant oop fixes + couple small unrelated fixes
1 line changed: 0 ins; 0 del; 1 mod; 190 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/subnode.cpp

rev 9577 : [backport] minor fix to optimization of java mirror comparison
2 lines changed: 1 ins; 1 del; 0 mod; 1737 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/arguments.cpp

rev 9479 : Make sure C2 arguments are not used when C2 is disabled.
rev 9531 : [backport] Properly react on -ClassUnloading
rev 9589 : [backport] Concurrent code cache evacuation + bugfixes
22 lines changed: 22 ins; 0 del; 0 mod; 4439 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/handles.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
3 lines changed: 0 ins; 3 del; 0 mod; 228 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/objectMonitor.cpp

rev 9510 : [backport] Simplify parallel synchronizer roots iterator
4 lines changed: 0 ins; 4 del; 0 mod; 2558 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/objectMonitor.hpp

rev 9510 : [backport] Simplify parallel synchronizer roots iterator
1 line changed: 0 ins; 1 del; 0 mod; 338 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/safepoint.cpp

rev 9481 : [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
3 lines changed: 0 ins; 3 del; 0 mod; 1319 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/stubRoutines.cpp

rev 9591 : Cleanup shared code.
1 line changed: 1 ins; 0 del; 0 mod; 542 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/stubRoutines.hpp

rev 9591 : Cleanup shared code.
1 line changed: 0 ins; 1 del; 0 mod; 487 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/synchronizer.cpp

rev 9510 : [backport] Simplify parallel synchronizer roots iterator
rev 9511 : [backport] Fast synchronizer root scanning
rev 9523 : Cherry-pick/synchronize JDK-8180175 and JDK-8180599
68 lines changed: 34 ins; 16 del; 18 mod; 1703 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/synchronizer.hpp

rev 9510 : [backport] Simplify parallel synchronizer roots iterator
rev 9511 : [backport] Fast synchronizer root scanning
rev 9523 : Cherry-pick/synchronize JDK-8180175 and JDK-8180599
12 lines changed: 9 ins; 2 del; 1 mod; 182 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/thread.cpp

rev 9511 : [backport] Fast synchronizer root scanning
rev 9523 : Cherry-pick/synchronize JDK-8180175 and JDK-8180599
rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
27 lines changed: 15 ins; 10 del; 2 mod; 4707 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/thread.hpp

rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
1 line changed: 1 ins; 0 del; 0 mod; 2051 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/vmThread.cpp

rev 9606 : [backport] Fallback to shared allocation if GCLAB is not available
8 lines changed: 0 ins; 8 del; 0 mod; 719 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/vm_operations.hpp

rev 9490 : [backport] Rename final mark operations
rev 9504 : [backport] Implement early update references phase.
3 lines changed: 2 ins; 0 del; 1 mod; 417 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/TEST.groups

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
8 lines changed: 0 ins; 5 del; 3 mod; 269 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/EvilSyncBug.java

rev 9535 : [backport] Increase timeout for EvilSyncBug test
1 line changed: 0 ins; 0 del; 1 mod; 149 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocIntArrays.java

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
rev 9549 : [backport] Disable aggressive+verification test configs (jtreg eats up last configuration)
12 lines changed: 9 ins; 1 del; 2 mod; 47 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocObjectArrays.java

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
rev 9549 : [backport] Disable aggressive+verification test configs (jtreg eats up last configuration)
12 lines changed: 9 ins; 1 del; 2 mod; 47 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocObjects.java

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
rev 9549 : [backport] Disable aggressive+verification test configs (jtreg eats up last configuration)
12 lines changed: 9 ins; 0 del; 3 mod; 42 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shared/markBitMap.cpp

rev 9597 : Revert G1 changes and bring shared BitMap
82 lines changed: 82 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shared/markBitMap.hpp

rev 9597 : Revert G1 changes and bring shared BitMap
113 lines changed: 113 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shared/markBitMap.inline.hpp

rev 9597 : Revert G1 changes and bring shared BitMap
102 lines changed: 102 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp

rev 9594 : [backport] Code cache roots styles
281 lines changed: 281 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp

rev 9594 : [backport] Code cache roots styles
143 lines changed: 143 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp

rev 9581 : [backport] More collection set and matrix cleanup
49 lines changed: 49 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp

rev 9556 : [backport] Remove heap printing routines from ShenandoahHeap
99 lines changed: 99 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.hpp

rev 9556 : [backport] Remove heap printing routines from ShenandoahHeap
42 lines changed: 42 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp

rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9574 : [backport] ShenandoahGCSession used wrong timer for full GC
50 lines changed: 50 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp

rev 9561 : [backport] Use scoped object for gc session/phases recording
[backport] Wrong call in GCSession destructor
[backport] Typo in scoped phase object tag
rev 9574 : [backport] ShenandoahGCSession used wrong timer for full GC
rev 9604 : [backport] Cleanups
50 lines changed: 50 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp

rev 9543 : [backport] Refactor heap verification
rev 9544 : [backport] Optimize heap verification
rev 9545 : [backport] "Before Full GC" verification is too strong for OOME-during-evac
rev 9552 : [backport] Verification error log is truncated
rev 9557 : [backport] Generic verification should not trust bitmaps
rev 9559 : [backport] Heap region verification
rev 9560 : [backport] Account "shared" out-of-LAB allocations separately
rev 9563 : [backport] Verifier should not assert cset in forwarded test block
rev 9565 : [backport] Refactor BrooksPointer asserts
rev 9568 : [backport] Fix live data accounting for humongous region
rev 9579 : [backport] Verification should assert complete bitmaps in most phases + Disable complete bitmap verification in init mark
rev 9580 : [backport] Verify marked objects
rev 9582 : [backport] Verifier performance improvements: scan objects once, avoid double oop checks
rev 9583 : [backport] Verify TAMS and object sizes
rev 9584 : [backport] Verifier should print extended info on referenced location
rev 9586 : [backport] Verification levels
rev 9590 : [backport] Parallel verification
rev 9592 : [backport] Verifier should use non-optimized root scans
rev 9593 : [backport] Report oops and fwdptrs verification failures fully
rev 9595 : [backport] Make sure atomic operations are done on "volatile" fields
rev 9597 : Revert G1 changes and bring shared BitMap
807 lines changed: 807 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp

rev 9543 : [backport] Refactor heap verification
rev 9545 : [backport] "Before Full GC" verification is too strong for OOME-during-evac
rev 9565 : [backport] Refactor BrooksPointer asserts
rev 9580 : [backport] Verify marked objects
rev 9590 : [backport] Parallel verification
rev 9597 : Revert G1 changes and bring shared BitMap
159 lines changed: 159 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/compiler/c1/UnsafeVolatileGuardTest.java

rev 9480 : Cherry-pick fix for "8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect".
72 lines changed: 72 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/compiler/c1/VolatileGuardTest.java

rev 9480 : Cherry-pick fix for "8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect".
52 lines changed: 52 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/ParallelRefprocSanity.java

rev 9550 : [backport] Reference processing deadlocks with -ParallelRefProcEnabled
48 lines changed: 48 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/RetainObjects.java

rev 9566 : [backport] Out-of-TLAB evacuation should overwrite stale copies
66 lines changed: 66 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/StringInternCleanup.java

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
rev 9549 : [backport] Disable aggressive+verification test configs (jtreg eats up last configuration)
58 lines changed: 58 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/VerifyJCStressTest.java

rev 9601 : [backport] Add "verify jcstress" acceptance test
116 lines changed: 116 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/compiler/C1VectorizedMismatch.java (was test/gc/shenandoah/C1VectorizedMismatch.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
0 lines changed: 0 ins; 0 del; 0 mod; 62 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/compiler/TestReferenceCAS.java (was test/gc/shenandoah/cas/ReferenceCAS.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
13 lines changed: 0 ins; 0 del; 13 mod; 92 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/AlwaysPreTouch.java (was test/gc/shenandoah/AlwaysPreTouch.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
0 lines changed: 0 ins; 0 del; 0 mod; 36 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/TestCodeCacheRootStyles.java

rev 9599 : [backport] Shenandoah options should be uintx
34 lines changed: 34 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/TestRegionSizeArgs.java (was test/gc/shenandoah/TestRegionSizeArgs.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
0 lines changed: 0 ins; 0 del; 0 mod; 244 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/TestShenandoahArgumentRanges.java (was test/gc/shenandoah/TestShenandoahArgumentRanges.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
0 lines changed: 0 ins; 0 del; 0 mod; 100 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/TestSingleThreadedShenandoah.java (was test/gc/shenandoah/TestSingleThreadedShenandoah.java)

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
0 lines changed: 0 ins; 0 del; 0 mod; 34 unchg

------ ------ ------ ------ Old --- ----- --- src/share/vm/gc_implementation/shenandoah/shenandoahHumongous.hpp

rev 9562 : [backport] Purge shenandoahHumongous.hpp
37 lines changed: 0 ins; 37 del; 0 mod; 0 unchg

------ ------ ------ ------ Old --- ----- --- test/gc/shenandoah/HumongousRegionReclaimTest/TestHumongous.java

rev 9546 : [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
48 lines changed: 0 ins; 48 del; 0 mod; 0 unchg

This code review page was prepared using /home/rkennke/src/webrev/webrev.ksh (vers 25.16-hg+openjdk.java.net).