| Prepared by: | David Simms on Mon Aug 24 10:03:26 UTC 2020 |
|---|---|
| Compare against: | https://git.openjdk.java.net/valhalla |
| Compare against version: | 4d2b0b53 |
| Summary of changes: | 5891 lines changed; 4715 ins; 331 del; 845 mod; 99047 unchg |
| Patch of changes: | webrev.patch |
| Pull request: | 162 |
| Legend: | Modified file Deleted file New file |
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
.hgtags
162d2fdf: Merge jdk f0a8efc2: Merge jdk 93cde007: Merge jdk 609aaed3: Merge jdk fdfc4b34: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk 2f51c64b: Merge jdk fc11dfa4: Merge jdk 6aa1293d: Merge jdk 195dd2d5: Merge jdk d4828d74: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge 23045e59: Merge c9436400: Merge 9e3f8175: Merge 464b8f6e: Merge eabb9daf: Merge 082e7021: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 06bd4bce: Added tag lworld_stable for changeset 7c637fd25e7d 6fb3048d: Added tag lworld_stable for changeset 2b098533f1e5 a7bb91e1: Removed tag lworld_stable 76e5b32e: Merge 9d2b18e5: Merge b3a1b102: Merge 0a33c98d: Merge to last conflict 2576a36b: Merge to last conflict 82a69310: Merge up to 'jdk-13+18' 554c9c56: Merge 1ed50c8f: Merge 3f3754c2: Merge 44fef459: Merge 8edac886: Merge 2fdc164c: Merge 1aeac915: Merge dbf4abab: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge 7ab6a3cd: Added tag lworld_stable for changeset 6132641c6ff6 05f0a0df: Merge 8b12da53: Merge 60984660: Added tag lw1_0 for changeset d2aa5d494481 a9a54291: Added tag jdk-11+16 for changeset 02934b0d661b6 lines changed; 6 ins; 0 del; 0 mod; 650 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 17930484: Merge 8ae8e5c8: [lworld] Valhalla support for AArch64 part 2 78883011: Valhalla support for AArch6493 lines changed; 88 ins; 2 del; 3 mod; 351 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE 609aaed3: Merge jdk 6aa1293d: Merge jdk b0ea2464: Rename value type -XX options to inline... e2f1a5fa: Merge jdk dcf79f86: Merge 23045e59: Merge 082e7021: Merge 1d13ab71: 8230962: Aarch64 Fix fast class initialization checks after merge 2981f96a: Merge 17930484: Merge 8ae8e5c8: [lworld] Valhalla support for AArch64 part 2 78883011: Valhalla support for AArch64625 lines changed; 474 ins; 91 del; 60 mod; 2807 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
162d2fdf: Merge jdk 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 2cd5c0ef: More renaming from value type to inline type 4d78c630: 8247357: Flattenable field concept needs some cleanup 4bca44eb: Merge jdk 990b66f0: Merge 17930484: Merge 8ae8e5c8: [lworld] Valhalla support for AArch64 part 2 78883011: Valhalla support for AArch64338 lines changed; 304 ins; 4 del; 30 mod; 3987 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' f8bcfccf: Merge jdk dcf79f86: Merge 17930484: Merge bb2bfdf3: 8229799: [lworld][c1] incorrect handling of return value from SubstitutabilityCheckStub cac85721: 8226860: [lworld][c1] runtime/valhalla/valuetypes/Ifacmp.java fails with C1 da24a864: 8225623: [lworld][c1] java -Xcomp -version fails with IllegalMonitorStateException 47c0d18c: 8225337: [lworld] TestNewAcmp.java fails with C1 when java.lang.ClassValue::* are compiled 5dc8b111: 8220118: [lworld] Fix C1 handling of unloaded Q classes 0f6cabc4: 8218919: [lworld] C1 aastore of flattened array needs null and type check 2bc88fe1: 8218612: [lworld] C1 support for array covariance for aastore 86aa0fde: 8218142: [lworld] C1 support for array covariance for aaload 4f617cf2: 8217223: [lworld][c1] monitorenter on value object should throw IllegalMonitorStateException cb26c2af: 8214341: [lworld][C1] implement anewarray for value type for C197 lines changed; 94 ins; 0 del; 3 mod; 523 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/cpu/x86/x86_64.ad
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 2f51c64b: Merge jdk 195dd2d5: Merge jdk 27e8b6e0: 8245953: [lworld] Remove array storage property bits clearing from JIT code e2f1a5fa: Merge jdk ae1135cf: Merge branch 'lworld' into lworld_merge a264ae9a: 8241764: [lworld] TestC2CCalls fails with SIGSEGV in frame::sender_for_compiled_frame f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge c9436400: Merge 9e3f8175: Merge fff1b9a6: 8231498: [lworld] Inline type use of Access API (compiler barrier support) bdd73740: 8231561: [lworld] C2 generates inefficient code for acmp 09a37afc: Merge 17930484: Merge a82ef6bb: 8227463: [lworld] Non-optimal code generation for array properties check 76e5b32e: Merge 9d2b18e5: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop b3a1b102: Merge 3bc2e3fc: Merge to last conflict f4976269: 8222525: [lworld] Runtime support for LW2 Arrays 1ed50c8f: Merge 3f3754c2: Merge 8edac886: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver 1aeac915: Merge 10faa76e: Merge 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 95ede367: 8189802: [lworld] Non-flattened value type array is not initialized 05f0a0df: Merge a4b56b7d: 8209134: [lworld] New nmethod entry point for unscalarized (nullable) value type arguments 8b12da53: Merge c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands 1df8207a: Merge 26485915: Merge 87cb8a85: Merge 12b09441: Merge 5b2d30c4: Import changes from mvt/hotspot304 lines changed; 232 ins; 45 del; 27 mod; 12679 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/adlc/main.cpp
162d2fdf: Merge jdk f0298241: All done merging master 990b66f0: Merge b3c157e4: [lworld] Fixed --disable-precompiled-headers build 2c3973af: 8225653: Provide more information when hitting SIGILL from HaltNode1 lines changed; 1 ins; 0 del; 0 mod; 496 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/c1/c1_Compilation.cpp
162d2fdf: Merge jdk d7023540: 8222717: [lworld] Calling convention - repair C1 stack6 lines changed; 5 ins; 0 del; 1 mod; 721 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/c1/c1_Compilation.hpp
162d2fdf: Merge jdk 755b4e75: 8234572: [lworld] aaload/aastore profiling 17930484: Merge d7023540: 8222717: [lworld] Calling convention - repair C1 stack13 lines changed; 13 ins; 0 del; 0 mod; 357 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/ci/ciEnv.hpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 22dd0da1: 8249869: [lworld] Remove LW2 specific code from the JIT fdfc4b34: Merge jdk 09a37afc: Merge 2981f96a: Merge 17930484: Merge 958bc551: 8220716: [lworld] C2 support for LW2 arrays 1ed50c8f: Merge 5dc8b111: 8220118: [lworld] Fix C1 handling of unloaded Q classes 0b0f2cd8: 8219154: [lworld] C1 aastore of flattened array needs null check for L-types 1aeac915: Merge 78ad2511: Merge 0664866f: 8216327: [lworld][c1] checkcast for value type should throw NullPointerException with null operand a1638c92: 8214689: [lworld][c1] aaload cannot handle unloaded class abf08839: Merge 1aa4a4ab: 8214717: [lworld] C2 should use nullability information (.box/.val) instead of relying on -XX:NullableValueTypes 26485915: Merge 12b09441: Merge 5b2d30c4: Import changes from mvt/hotspot6 lines changed; 6 ins; 0 del; 0 mod; 473 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/ci/ciMethod.hpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 755b4e75: 8234572: [lworld] aaload/aastore profiling 050770e1: 8222221: [lworld] Valhalla causes performance slowdown for reflective invocations 76e5b32e: Merge 9d2b18e5: Merge 0a33c98d: Merge to last conflict f01567f0: 8222787: [lworld] JVM should be enhanced to work with static11 lines changed; 8 ins; 1 del; 2 mod; 377 unchgfactory methods for inline types 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/compiler/compileBroker.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 609aaed3: Merge jdk fdfc4b34: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 8e358382: Merge jdk 195dd2d5: Merge jdk f0298241: All done merging master dcf79f86: Merge 23045e59: Merge c9436400: Merge 9e3f8175: Merge 082e7021: Merge fcdbfa73: Merge 17930484: Merge 4fb41f26: 8230943: False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511 2d6874b8: 8230841: Remove oopDesc::equals() 76e5b32e: Merge b3a1b102: Merge 09d074b9: Merge e6860470: Merge 01c43cdb: Merge to last conflict 369added: Merge f01567f0: 8222787: [lworld] JVM should be enhanced to work with static1 lines changed; 0 ins; 0 del; 1 mod; 2841 unchgfactory methods for inline types fbafef11: 8222811: Consolidate MutexLockerEx and MutexLocker
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE f8bcfccf: Merge jdk dcf79f86: Merge 9e3f8175: Merge 17930484: Merge 9d2b18e5: Merge abf08839: Merge 8b12da53: Merge c347291b: 8206002: [lworld] ValueTypesTest fails with 'assert(Universe::heap()->is_in_closed_subset(o)) failed: should be in closed'1 lines changed; 0 ins; 0 del; 1 mod; 871 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk f8bcfccf: Merge jdk 8e358382: Merge jdk 2f51c64b: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master dcf79f86: Merge 9e3f8175: Merge 464b8f6e: Merge 476cfd15: 8233401: Shenandoah: Refactor/cleanup Shenandoah load barrier code eabb9daf: Merge 082e7021: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 76e5b32e: Merge b3a1b102: Merge 4ebd45cf: Merge up to 'jdk-13+20' 554c9c56: Merge 3f3754c2: Merge 1aeac915: Merge dbf4abab: Merge 78ad2511: Merge f6c61f63: [lworld] Fixed build after sync with mainline2 lines changed; 0 ins; 0 del; 2 mod; 1274 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk 2f51c64b: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 2451f104: [lworld] Fixed Shenandoah build 990b66f0: Merge dcf79f86: Merge 9e3f8175: Merge eabb9daf: Merge 082e7021: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 9d2b18e5: Merge b3a1b102: Merge a8cc6e36: 8224861: Rework restrictions introduced by 8223029 for nullable arrays 4ebd45cf: Merge up to 'jdk-13+20' 6ae826c1: Merge c357fe03: Merge to last conflict 82a69310: Merge up to 'jdk-13+18' c82d2dd1: 8222523: [lworld] Build failure after merge 554c9c56: Merge 1ed50c8f: Merge dbf4abab: Merge 78ad2511: Merge f6c61f63: [lworld] Fixed build after sync with mainline34 lines changed; 0 ins; 4 del; 30 mod; 2983 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 2f51c64b: Merge jdk 195dd2d5: Merge jdk f0298241: All done merging master 9e3f8175: Merge 082e7021: Merge 2981f96a: Merge fcdbfa73: Merge 76e5b32e: Merge 9d2b18e5: Merge b3a1b102: Merge e6860470: Merge f54a0637: [lworld] Small cleanup of calling convention related code 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 8b12da53: Merge 1df8207a: Merge 26485915: Merge 0a98b251: Merge 3eaa4373: Merge 87cb8a85: Merge 12b09441: Merge b5327a9c: Merge f0baa578: 8189613: [MVT] __Value oop not preserved when safepointing at return 5b2d30c4: Import changes from mvt/hotspot3 lines changed; 2 ins; 0 del; 1 mod; 1381 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/jvmci/jvmciCompiler.cpp
162d2fdf: Merge jdk 4bca44eb: Merge jdk dcf79f86: Merge 9e3f8175: Merge fcdbfa73: Merge 17930484: Merge b3a1b102: Merge e6860470: Merge 01c43cdb: Merge to last conflict f01567f0: 8222787: [lworld] JVM should be enhanced to work with static4 lines changed; 3 ins; 0 del; 1 mod; 150 unchgfactory methods for inline types
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk e5eb253e: 8247795: allow factory methods for inline types to return j.l.Obje… 8e358382: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge c9436400: Merge 9e3f8175: Merge eabb9daf: Merge 082e7021: Merge 2981f96a: Merge 17930484: Merge 76e5b32e: Merge 9d2b18e5: Merge b3a1b102: Merge bc08f886: Merge 09d074b9: Merge 0a33c98d: Merge to last conflict e6860470: Merge 369added: Merge f01567f0: 8222787: [lworld] JVM should be enhanced to work with static8 lines changed; 1 ins; 1 del; 6 mod; 2825 unchgfactory methods for inline types 8edac886: Merge 2fdc164c: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge ed318d34: [lworld] More fixes related to T_VALUETYPE ea75439d: 8214138: [lword] Initial step for the transition from LW1 to LW2 05f0a0df: Merge 8b12da53: Merge f9fe99ac: Merge Fixes 26485915: Merge 0a98b251: Merge 3842472e: Merge 3eaa4373: Merge 87cb8a85: Merge 12b09441: Merge b5327a9c: Merge 5b2d30c4: Import changes from mvt/hotspot
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/jvmci/vmStructs_jvmci.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 4bca44eb: Merge jdk 6aa1293d: Merge jdk 195dd2d5: Merge jdk f0298241: All done merging master 31617dbb: [lworld] Fixed JVMCI to support new array profiling method metadata2 lines changed; 1 ins; 0 del; 1 mod; 968 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/memory/dynamicArchive.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 609aaed3: Merge jdk fdfc4b34: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk fc11dfa4: Merge jdk f0298241: All done merging master dcf79f86: Merge 6501f7fb: 8225638: [lworld] Store inline classes in CDS archive29 lines changed; 26 ins; 0 del; 3 mod; 1139 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/memory/metaspaceShared.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 93cde007: Merge jdk 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 609aaed3: Merge jdk cf4c01c0: Rename klass->is_value() to is_inline_klass(), rename oop->is_value t… fdfc4b34: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk fc11dfa4: Merge jdk f0298241: All done merging master dcf79f86: Merge 6501f7fb: 8225638: [lworld] Store inline classes in CDS archive22 lines changed; 18 ins; 0 del; 4 mod; 2708 unchg
------ ------ ------ ------ --- New
Patch
Raw
src/hotspot/share/oops/inlineKlass.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 22265ecb: 8249886: Rename -XX: InlineArrayElemMaxFlat* options 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass583 lines changed; 583 ins; 0 del; 0 mod; 0 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/oops/instanceKlass.cpp
162d2fdf: Merge jdk 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE 3f8947bb: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive cf4c01c0: Rename klass->is_value() to is_inline_klass(), rename oop->is_value t… 66c1d440: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, … 4d78c630: 8247357: Flattenable field concept needs some cleanup eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk fc11dfa4: Merge jdk 6aa1293d: Merge jdk 195dd2d5: Merge jdk 1e7ad541: rename variables, etc. from ...value... to ...inline... ed7a00c6: 8245646: [lworld] LW3 Reduce impact of IdentityObject on metaspace 9a83d9b6: 8245584: [lworld] LW3 core reflection update 2e5a9581: 8244810: [lworld] Decommission arrayStorageProperties from Klass:array_klass() et el e2f1a5fa: Merge jdk f0298241: All done merging master 514e84f4: Remove irrelevant value types verifier test case dcf79f86: Merge 8862c450: 8238768: [lworld] Update field layout code 6501f7fb: 8225638: [lworld] Store inline classes in CDS archive 23045e59: Merge c9436400: Merge eb1578a6: 8234507: [lworld] Macro ASM version of access_value_copy 9e3f8175: Merge 464b8f6e: Merge eabb9daf: Merge d293ba54: [lworld] Use JVM_SIGNATURE constants 082e7021: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge d5c99fdd: 8230912: [lworld] InterpreterRuntime::uninitialized_static_value_field fails with fatal error: An exception should have been thrown above 17930484: Merge 006ea31a: 8229372: Static inline fields should allow circularity 76e5b32e: Merge b3a1b102: Merge c357fe03: Merge to last conflict 476df03b: Merge 369added: Merge f01567f0: 8222787: [lworld] JVM should be enhanced to work with static249 lines changed; 206 ins; 18 del; 25 mod; 4117 unchgfactory methods for inline types 958bc551: 8220716: [lworld] C2 support for LW2 arrays f4976269: 8222525: [lworld] Runtime support for LW2 Arrays 554c9c56: Merge 1ed50c8f: Merge 44fef459: Merge 8edac886: Merge dbf4abab: Merge 78ad2511: Merge 10faa76e: Merge 46cb9424: [lworld] Wrong use of is_Q_signature prevents value klass pre-loading abf08839: Merge 76509b6f: 8214489: [LW2] Q-mirror and method handle, and reflection initial support for Q-type ea75439d: 8214138: [lword] Initial step for the transition from LW1 to LW2 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 944eb8f9: 8210260: [lworld] Improve acmp implementation 05f0a0df: Merge c2a2f957: Post merge fixes 8b12da53: Merge b94360ed: 8206140: [lworld] Move return value null checks into the callee ef13f231: 8207401: [lworld] TestLWorld.java crashes java_lang_String::create_from_symbol fc827036: 8207194: [lworld] Update InnerClassLambdaMetafactory to add ValueTypes attribute in generated class 27316c64: Add value types consistency checks 1df8207a: Merge 26485915: Merge 32a3bb21: Add support for the ValueTypes attribute f61f8d4e: Object methods on values 0a98b251: Merge 1730dabd: Second step in migrating toward the L-world value types dbdc1ba3: First transition step toward L-world experimentation 3842472e: Merge 3eaa4373: Merge 12b09441: Merge b5327a9c: Merge 5b2d30c4: Import changes from mvt/hotspot
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/oops/symbol.cpp
162d2fdf: Merge jdk 22dd0da1: 8249869: [lworld] Remove LW2 specific code from the JIT 66c1d440: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, … fc11dfa4: Merge jdk 990b66f0: Merge dcf79f86: Merge c9436400: Merge d293ba54: [lworld] Use JVM_SIGNATURE constants 082e7021: Merge 17930484: Merge 98f3543f: 8228633: [lworld][c1] method invocation fails if the return type is an unloaded Q type b3a1b102: Merge f78d33b6: 8224971: [lworld] ObjArrayKlass::storage_properties() should not return "null free" for multidim f01567f0: 8222787: [lworld] JVM should be enhanced to work with static87 lines changed; 87 ins; 0 del; 0 mod; 414 unchgfactory methods for inline types f4976269: 8222525: [lworld] Runtime support for LW2 Arrays a67895a3: 8222729: [lworld] Crash in Symbol::print_as_signature_external_parameters when encountering [Q 554c9c56: Merge 1ed50c8f: Merge 8edac886: Merge 10faa76e: Merge abf08839: Merge 93ab9c29: Verifier changes needed for LW2 ea75439d: 8214138: [lword] Initial step for the transition from LW1 to LW2 b75805c1: 8195100: Use a low latency hashtable for SymbolTable
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/arraycopynode.hpp
162d2fdf: Merge jdk eab0f506: Merge jdk dcf79f86: Merge 23045e59: Merge 464b8f6e: Merge 3f3754c2: Merge 78ad2511: Merge abf08839: Merge a355d02e: 8183920: [MVT] Arraycopy and clone intrinsics do not work with value type arrays18 lines changed; 7 ins; 5 del; 6 mod; 174 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/c2compiler.cpp
162d2fdf: Merge jdk 4bca44eb: Merge jdk 195dd2d5: Merge jdk e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes f0298241: All done merging master dcf79f86: Merge 464b8f6e: Merge 09a37afc: Merge 2981f96a: Merge 17930484: Merge fed0b383: 8223351: [lworld] Primary mirror and nullable mirror for inline type 3bc2e3fc: Merge to last conflict 958bc551: 8220716: [lworld] C2 support for LW2 arrays 2fdc164c: Merge c439b9e2: 8206144: [lworld] Adapt and add C2 intrinsics for value types Unsafe API4 lines changed; 4 ins; 0 del; 0 mod; 659 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/cfgnode.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 609aaed3: Merge jdk f187e9db: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects 6aa1293d: Merge jdk 195dd2d5: Merge jdk f0298241: All done merging master dcf79f86: Merge 17930484: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop 1ed50c8f: Merge 40258ccd: 8219200: [lworld] Various crashes after fix for JDK-8215477 84a4364a: 8215477: [lworld] C2 should avoid value type allocations when inlining incrementally abf08839: Merge 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 d87b6a67: 8206245: [lworld] C2 crashes when merging values with different types 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 3eaa4373: Merge 75396376: Merge 12b09441: Merge 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot70 lines changed; 45 ins; 7 del; 18 mod; 2628 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/compile.cpp
162d2fdf: Merge jdk 5d1350ef: 8251442: [lworld] C2 compilation fails with assert(value->bottom_type()->higher_equal(_type)) f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 609aaed3: Merge jdk f187e9db: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects f8bcfccf: Merge jdk 8e358382: Merge jdk 2f51c64b: Merge jdk fc11dfa4: Merge jdk 8422fb48: 8245809: [lworld] Remove the last traces of arrayStorageProperties e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge 9e3f8175: Merge 3a6160ff: 8233076: [lworld] C2 compilation fails in PhaseCFG::insert_anti_dependences fff1b9a6: 8231498: [lworld] Inline type use of Access API (compiler barrier support) bdd73740: 8231561: [lworld] C2 generates inefficient code for acmp 09a37afc: Merge 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration fcdbfa73: Merge 1b973f90: 8231045: [lworld] ValueTypeReturnedAsFields does not work with OSR compiled callee 17930484: Merge a34ebd58: 8229443: [lworld] Missing anti-dependency between loads and stores from flattened array a26023e1: 8229288: [lworld] C2 should not clear storage property bits if comparing to non-inline array klass 050770e1: 8222221: [lworld] Valhalla causes performance slowdown for reflective invocations df5e9f91: 8226517: [lworld] C2 compilation fails with assert(n->Opcode() != Op_Phi) failed: cannot match 76e5b32e: Merge 9d2b18e5: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop b3a1b102: Merge a8cc6e36: 8224861: Rework restrictions introduced by 8223029 for nullable arrays 7ae26f27: [lworld] Refactored some comments around LW2 array support in C2 f01567f0: 8222787: [lworld] JVM should be enhanced to work with static505 lines changed; 453 ins; 3 del; 49 mod; 4610 unchgfactory methods for inline types 93be80d7: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” 838aa7d6: [lworld] Removed some accidentally pushed debug code 958bc551: 8220716: [lworld] C2 support for LW2 arrays 554c9c56: Merge 23866fac: 8215560: [lworld] Investigate if method handle calls can be further optimized 3f3754c2: Merge 8edac886: Merge 84a4364a: 8215477: [lworld] C2 should avoid value type allocations when inlining incrementally f54a0637: [lworld] Small cleanup of calling convention related code 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver dbf4abab: Merge 10faa76e: Merge 84a7994c: 8216270: [lworld] C2 compilation fails with Error mixing types: NULL and valuetype[3] 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge e0134f85: 8215006: [lworld] Remove useless leftover code from MVT 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 5b271418: 8210762: [lworld] hotspot test Unsafe/RangeCheck.java fails with -Xcomp -XX:+EnableValhalla 944eb8f9: 8210260: [lworld] Improve acmp implementation 05f0a0df: Merge a4b56b7d: 8209134: [lworld] New nmethod entry point for unscalarized (nullable) value type arguments 8b12da53: Merge b94360ed: 8206140: [lworld] Move return value null checks into the callee 0cf35fcd: [lworld] Refactoring of changes for 8205044 c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands 1df8207a: Merge 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 26485915: Merge 9b833c12: [LWorld] Value type array support for C2 (and lots of bug fixes) c03a4342: [lworld] Initial C2 support for LWorld value types 0a98b251: Merge 98475250: Remove CONSTANT_Value* and related MVT code dbdc1ba3: First transition step toward L-world experimentation 87cb8a85: Merge a355d02e: 8183920: [MVT] Arraycopy and clone intrinsics do not work with value type arrays 75396376: Merge 7e989608: 8188809: [MVT] C2 support for interpreter buffering of value types 319c3aba: 8188770: [MVT] Various code cleanups 837a0297: 8186716: [MVT] C2 crashes with "assert(!n->is_ValueType()) failed: value types should not be split through phis" 5b2d30c4: Import changes from mvt/hotspot
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/compile.hpp
162d2fdf: Merge jdk b697e163: 8250764: [lworld] Merge JDK-8247697 in from mainline f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 609aaed3: Merge jdk f187e9db: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects 8e358382: Merge jdk 2f51c64b: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master dcf79f86: Merge 9e3f8175: Merge 09a37afc: Merge 17930484: Merge 76e5b32e: Merge 9d2b18e5: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop b3a1b102: Merge d7023540: 8222717: [lworld] Calling convention - repair C1 stack 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver dbf4abab: Merge 78ad2511: Merge 10faa76e: Merge 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 944eb8f9: 8210260: [lworld] Improve acmp implementation 05f0a0df: Merge 8b12da53: Merge c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands 1df8207a: Merge 26485915: Merge 87cb8a85: Merge 7e989608: 8188809: [MVT] C2 support for interpreter buffering of value types 837a0297: 8186716: [MVT] C2 crashes with "assert(!n->is_ValueType()) failed: value types should not be split through phis" 5b2d30c4: Import changes from mvt/hotspot24 lines changed; 21 ins; 0 del; 3 mod; 1176 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/graphKit.cpp
162d2fdf: Merge jdk 6f7ee4ff: 8252110: [lworld] C2 compilation crashes with SIGSEGV in AddPNode::Value 5d1350ef: 8251442: [lworld] C2 compilation fails with assert(value->bottom_type()->higher_equal(_type)) 9feaf059: 8250823: [lworld] Various cleanups and small fixes in JIT code 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 93fb98e8: 8220710: [lworld] Improve propagation of nullability information 22dd0da1: 8249869: [lworld] Remove LW2 specific code from the JIT 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE f187e9db: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects f8bcfccf: Merge jdk 0a65690c: 8247238: [lworld] JIT should trust final fields in inline type buffers 2f51c64b: Merge jdk 195dd2d5: Merge jdk 27e8b6e0: 8245953: [lworld] Remove array storage property bits clearing from JIT code e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes 6742fab8: 8244339: [lworld] JIT support for inline types with abstract class supertypes f0298241: All done merging master 33c1f926: 8240177: [lworld] C2: Use macro nodes for subtype checks 990b66f0: Merge dcf79f86: Merge 02d57a58: 8234500: [lworld] Multiple failures with -XX:+DeoptimizeALot b7df5427: Merge 9e3f8175: Merge 755b4e75: 8234572: [lworld] aaload/aastore profiling bdd73740: 8231561: [lworld] C2 generates inefficient code for acmp 2981f96a: Merge 7f7863bb: 8231609: [lworld] SIGSEGV in GraphKit::gen_checkcast 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration fcdbfa73: Merge 17930484: Merge 70581c99: 8228416: [lworld] C2 compilation fails with assert(raw_val == __null) failed: val may not be null 8203aeba: 8227634: [lworld] Better optimize object array accesses 8eb71bf7: 8227436: [lworld] C2 compilation fails with "bad dominance" a98c9a52: 8227396: [lworld] C2 compilation fails with assert(is_ValueType()) failed: invalid node class 8633ca48: 8222148: [lworld] Value type check(guard) causes not working lock coarsening optimization 2c756de4: 8227271: [lworld] C2 compilation fails when loading final value type field that is always null 050770e1: 8222221: [lworld] Valhalla causes performance slowdown for reflective invocations 9d2b18e5: Merge 6f9105d9: 8225317: [lworld] Fix Class::asPrimaryType and isAssignableFrom C2 intrinsics after JDK-8223351 232eb13a: [lworld] Backing out fix for 8225317 cf82873d: 8225317: [lworld] Fix Class::asPrimaryType and isAssignableFrom C2 intrinsics after JDK-8223351 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop fed0b383: 8223351: [lworld] Primary mirror and nullable mirror for inline type b3a1b102: Merge a8cc6e36: 8224861: Rework restrictions introduced by 8223029 for nullable arrays 93be80d7: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” 958bc551: 8220716: [lworld] C2 support for LW2 arrays 7974864e: 8222718: [lworld] Scalarization of value types around exceptions control flow is broken 1ed50c8f: Merge 93119b67: 8220583: [lworld] Missing ValueTypeNode for value type receiver 8edac886: Merge 84a4364a: 8215477: [lworld] C2 should avoid value type allocations when inlining incrementally 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver c439b9e2: 8206144: [lworld] Adapt and add C2 intrinsics for value types Unsafe API 2326027c: 8217241: [lworld] Calling convention should handle abstract methods and null-tolerant value args 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations 87b1cb68: 8215122: [lworld] TestLWold fails with ClassCastException abf08839: Merge e0134f85: 8215006: [lworld] Remove useless leftover code from MVT 1aa4a4ab: 8214717: [lworld] C2 should use nullability information (.box/.val) instead of relying on -XX:NullableValueTypes 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 f0aa020d: 8212245: Remove Thread-Local Value Buffer dff5e0ce: 8211772: [lworld] Support for non-scalarized value types d4dcc0cb: 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type eb990650: 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] 8e8fb123: 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode a7212c02: 8210659: [lworld] ValueTypeNode::load_default_oop() should return constant for known value klass 95ede367: 8189802: [lworld] Non-flattened value type array is not initialized 944eb8f9: 8210260: [lworld] Improve acmp implementation ad666bd1: 8209989: [lworld] C2 compilation fails with "unexpected user of value type" 05f0a0df: Merge 8b12da53: Merge 86deb71d: [lworld] Refactoring of acmp related code 145a26f7: 8207040: [lworld] TestLWorld fails with "Meet Not Symmetric" with -Xcomp c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands ba727f4a: 8204615: [lworld] C2 support for java.lang.Object methods on value types 67145b36: [lworld] Fixed SIGILL caused by incorrect patch for 8205340 and renamed 'flattenable' parameter d6630bbc: [lworld] Cleanup of null checks 6af7e8c5: 8205340: [lworld] Re-enable _hashCode, _identityHashCode and _newArray intrinsics e5a99395: [lworld] Multiple compiler fixes and refactoring 9b97dc4e: [lworld] Handle casted value type receiver in GraphKit::gen_instanceof 1df8207a: Merge 6227d644: Type system fix + fix to cast from profiling + fix to interface call on known value 09f099ca: Arraycopy/copyOf/clone intrinsics fixes for Lworld 9de8ea4d: [lworld] Move null check from method entry into i2c adapter 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 26485915: Merge 14d0dde9: Instanceof and Class.isInstance() fixes 9b833c12: [LWorld] Value type array support for C2 (and lots of bug fixes) c781d0db: Fix checkcast with value types 8a4951ba: Lworld C2 fixes c03a4342: [lworld] Initial C2 support for LWorld value types 0a98b251: Merge dbdc1ba3: First transition step toward L-world experimentation 3eaa4373: Merge 3e73d17b: 8193501: [MVT] Compilation fails with "unexpected projection from allocation node" a355d02e: 8183920: [MVT] Arraycopy and clone intrinsics do not work with value type arrays 7d9b49e9: 8191766: [MVT] OSR compilation fails with "assert(tk->is_loaded()) failed: must be loaded" 7e989608: 8188809: [MVT] C2 support for interpreter buffering of value types 2ec6a8d8: 8190458: [MVT] C2 should use pre-allocated default value types 4db031e3: [MVT] Workaround fix for 8189802 319c3aba: 8188770: [MVT] Various code cleanups 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot646 lines changed; 497 ins; 19 del; 130 mod; 3977 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/macro.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' c5fb63d0: rename load_value_type_fields_in_regs and store_value_type_fields_to_buf 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE 609aaed3: Merge jdk 8072069c: 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation f187e9db: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects f8bcfccf: Merge jdk 27e8b6e0: 8245953: [lworld] Remove array storage property bits clearing from JIT code e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes e2f1a5fa: Merge jdk a1c89db7: 8242457: [lworld] Cherry pick and adjust JDK-8241997 for Valhalla ae1135cf: Merge branch 'lworld' into lworld_merge f0298241: All done merging master 78b0ffda: 8241533: [lworld] PhaseMacroExpand::migrate_outs should be replaced b… 33c1f926: 8240177: [lworld] C2: Use macro nodes for subtype checks 990b66f0: Merge c4cc8327: [lworld] Cleaned up bad merge in macro.hpp/cpp dcf79f86: Merge 7aea3d1b: 8238869: [lworld] C2's slow path allocation does not set the larval bit 217cd149: 8238780: [lworld] C2: Partially initialized value type buffer might be observed by other thread 23045e59: Merge 9e3f8175: Merge 481f07fe: 8233124: [lworld] TestBasicFunctionality::test12 fails due to invalid field values after deoptimization 2981f96a: Merge 366bd3c1: 8230915: [lworld] Deoptimization fails with assert(value->type() == T_OBJECT) failed: object element expected 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration fcdbfa73: Merge 9dbb3652: 8230959: [lworld] TestSelfArrayCopy fails with assert(node->Opcode() == Op_CastP2X) failed: ConvP2XNode required 17930484: Merge dacedcba: 8229760: [lworld] OopMap contains invalid oop for field in scalar replaced inline type array element b19e64cf: 8227387: [lworld] TestLWorld fails with assert(\!is_always_locked()) failed: invariant 8633ca48: 8222148: [lworld] Value type check(guard) causes not working lock coarsening optimization 050770e1: 8222221: [lworld] Valhalla causes performance slowdown for reflective invocations b3a1b102: Merge 5930b705: 8224482: [lworld] Scalar replacement computes incorrect value for uninitialized non-flattened value array 8a8ac7a5: 8223882: [lworld] Compilation crashes in ValueTypeNode::is_default with -Xcomp 958bc551: 8220716: [lworld] C2 support for LW2 arrays 7e0606cb: Misleading TODO in PhaseMacroExpand::value_type_from_mem() c439b9e2: 8206144: [lworld] Adapt and add C2 intrinsics for value types Unsafe API 10faa76e: Merge 84a7994c: 8216270: [lworld] C2 compilation fails with Error mixing types: NULL and valuetype[3] 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 2d69680c: 8214894: [lworld] Allocation elimination should not be blocked by ValueTypeNodes 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 95ede367: 8189802: [lworld] Non-flattened value type array is not initialized 944eb8f9: 8210260: [lworld] Improve acmp implementation 8b12da53: Merge c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands 26fdf22b: 8206108: [lworld] TestEliminateAllocationPhi fails with SIGSEGV in PhaseMacroExpand::expand_allocate_common ba727f4a: 8204615: [lworld] C2 support for java.lang.Object methods on value types 6af7e8c5: 8205340: [lworld] Re-enable _hashCode, _identityHashCode and _newArray intrinsics 1df8207a: Merge 09f099ca: Arraycopy/copyOf/clone intrinsics fixes for Lworld 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 26485915: Merge 9b833c12: [LWorld] Value type array support for C2 (and lots of bug fixes) 8d154b02: [lworld] Fixed scalarization for flattened value type arrays 7c79f415: [lworld] Compiler cleanups part 2 5665dac8: [lworld] Compiler cleanups part 1 3eaa4373: Merge 3e73d17b: 8193501: [MVT] Compilation fails with "unexpected projection from allocation node" 75396376: Merge 7e989608: 8188809: [MVT] C2 support for interpreter buffering of value types d1bf8fc3: 8189268: [MVT] C2 fails with SIGSEGV in PhaseMacroExpand::expand_mh_intrinsic_return() 319c3aba: 8188770: [MVT] Various code cleanups 837a0297: 8186716: [MVT] C2 crashes with "assert(!n->is_ValueType()) failed: value types should not be split through phis" 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot515 lines changed; 385 ins; 59 del; 71 mod; 2639 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/memnode.cpp
162d2fdf: Merge jdk 5d1350ef: 8251442: [lworld] C2 compilation fails with assert(value->bottom_type()->higher_equal(_type)) f0a8efc2: Merge jdk 448aaa0a: 8242453: [lworld] C2 compilation fails with assert 'correct memory chain' 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE f8bcfccf: Merge jdk 27e8b6e0: 8245953: [lworld] Remove array storage property bits clearing from JIT code e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes a1c89db7: 8242457: [lworld] Cherry pick and adjust JDK-8241997 for Valhalla 33c1f926: 8240177: [lworld] C2: Use macro nodes for subtype checks 990b66f0: Merge dcf79f86: Merge 217cd149: 8238780: [lworld] C2: Partially initialized value type buffer might be observed by other thread 9e3f8175: Merge 082e7021: Merge 2e30607b: 8232953: [lworld] TestArrays fails when executed with -XX:+StressArrayCopyMacroNode bdd73740: 8231561: [lworld] C2 generates inefficient code for acmp 09a37afc: Merge 2981f96a: Merge 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration fcdbfa73: Merge 17930484: Merge d316844b: [lworld] Some refactoring and removal of unnecessary TODOs 76e5b32e: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop fed0b383: 8223351: [lworld] Primary mirror and nullable mirror for inline type a8cc6e36: 8224861: Rework restrictions introduced by 8223029 for nullable arrays 0a33c98d: Merge to last conflict 96d8d142: Merge to last conflict 15463e97: [lworld] Improved klass loading from [V? and reverted now unnecessary fix for 8224036 7ae26f27: [lworld] Refactored some comments around LW2 array support in C2 93be80d7: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” 958bc551: 8220716: [lworld] C2 support for LW2 arrays 1ed50c8f: Merge 3f3754c2: Merge 8edac886: Merge 1aeac915: Merge c439b9e2: 8206144: [lworld] Adapt and add C2 intrinsics for value types Unsafe API 10faa76e: Merge 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 782519a6: 8210756: [lworld] C2 should optimize default oop load from known value klass 95ede367: 8189802: [lworld] Non-flattened value type array is not initialized 05f0a0df: Merge 8b12da53: Merge 09f099ca: Arraycopy/copyOf/clone intrinsics fixes for Lworld 26485915: Merge c781d0db: Fix checkcast with value types c03a4342: [lworld] Initial C2 support for LWorld value types 3eaa4373: Merge b5327a9c: Merge 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot174 lines changed; 120 ins; 3 del; 51 mod; 4825 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/output.cpp
162d2fdf: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 609aaed3: Merge jdk 4bca44eb: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge 09a37afc: Merge 17930484: Merge b05abb91: 8230348: [lworld] SIGSEGV in Compile::Output() 76e5b32e: Merge 6b71517a: 8224831: [lworld] TestCallingConventionC1.java fails with -Xcomp b3a1b102: Merge 3f3754c2: Merge f54a0637: [lworld] Small cleanup of calling convention related code 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver 10faa76e: Merge 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 a4b56b7d: 8209134: [lworld] New nmethod entry point for unscalarized (nullable) value type arguments 8b12da53: Merge 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 26485915: Merge 0a98b251: Merge 12b09441: Merge 5b2d30c4: Import changes from mvt/hotspot110 lines changed; 83 ins; 2 del; 25 mod; 3488 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/stringopts.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk f8bcfccf: Merge jdk f0298241: All done merging master dcf79f86: Merge 9e3f8175: Merge abf08839: Merge 8b12da53: Merge 3eaa4373: Merge 3e73d17b: 8193501: [MVT] Compilation fails with "unexpected projection from allocation node"18 lines changed; 1 ins; 1 del; 16 mod; 1959 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/subnode.cpp
162d2fdf: Merge jdk 5d1350ef: 8251442: [lworld] C2 compilation fails with assert(value->bottom_type()->higher_equal(_type)) f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 2f51c64b: Merge jdk e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes 33c1f926: 8240177: [lworld] C2: Use macro nodes for subtype checks 990b66f0: Merge 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration fcdbfa73: Merge 0506482b: 8227033: [lworld] Remove ACmpOnValues command line option 0a33c98d: Merge to last conflict 7ae26f27: [lworld] Refactored some comments around LW2 array support in C2 93be80d7: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” 1ed50c8f: Merge 79225dd7: 8215473: [lworld] Support for substitutability checks in C2 abf08839: Merge dff5e0ce: 8211772: [lworld] Support for non-scalarized value types abcab99f: [lworld] Fixed CmpLNode optimization to use correct input + some refactoring 944eb8f9: 8210260: [lworld] Improve acmp implementation 05f0a0df: Merge 0cf35fcd: [lworld] Refactoring of changes for 8205044 c2f80cd4: 8205044: [lworld] Interpreter and compiler support for acmp with value type operands42 lines changed; 40 ins; 0 del; 2 mod; 1727 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/opto/type.cpp
162d2fdf: Merge jdk 5d1350ef: 8251442: [lworld] C2 compilation fails with assert(value->bottom_type()->higher_equal(_type)) f0a8efc2: Merge jdk 2fa48054: 8250664: [lworld] Rename 'value type' to 'inline type' 22dd0da1: 8249869: [lworld] Remove LW2 specific code from the JIT 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 9c25fc78: 8249244: Rename T_VALUETYPE to T_INLINE_TYPE 45400b1e: 8247923: [lworld] Empty inline types break calling convention optimization f8bcfccf: Merge jdk 4bca44eb: Merge jdk e895128f: 8245729: [lworld] Adjust JIT code to reference projection changes 6742fab8: 8244339: [lworld] JIT support for inline types with abstract class supertypes ff1b435e: 8242269: [lworld] C2 compilation fails with assert "meet not symmetric" ddfee9a7: Discovered merge issue JDK-8242269 f0298241: All done merging master 33c1f926: 8240177: [lworld] C2: Use macro nodes for subtype checks 990b66f0: Merge dcf79f86: Merge 23045e59: Merge 2981f96a: Merge 37c295db: 8228622: [lworld] Ineffective codegeneration for flattened arrays checks causes large performance regression on List iteration 1b973f90: 8231045: [lworld] ValueTypeReturnedAsFields does not work with OSR compiled callee 17930484: Merge 8203aeba: 8227634: [lworld] Better optimize object array accesses d316844b: [lworld] Some refactoring and removal of unnecessary TODOs a4cc291a: 8227310: [lworld] Fix diagnostic flag -XX:ScalarizeValueTypes 050770e1: 8222221: [lworld] Valhalla causes performance slowdown for reflective invocations fb8086b8: 8226821: [lworld] C2 compilation fails due to unexpected method return type 76e5b32e: Merge 47e98886: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop a8cc6e36: 8224861: Rework restrictions introduced by 8223029 for nullable arrays 4ba80876: 8224489: [lworld] Compilation fails with assert((!o && ptr != Constant) || (o && ptr == Constant)) failed: constant pointers must have a value supplied 93be80d7: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” 958bc551: 8220716: [lworld] C2 support for LW2 arrays 1ed50c8f: Merge 2fdc164c: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver c439b9e2: 8206144: [lworld] Adapt and add C2 intrinsics for value types Unsafe API 2326027c: 8217241: [lworld] Calling convention should handle abstract methods and null-tolerant value args 10faa76e: Merge ce7cfc88: 8216260: [lworld] C2 compilation fails with assert(_base == ValueType) failed: Not a value type 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge e0134f85: 8215006: [lworld] Remove useless leftover code from MVT 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 dff5e0ce: 8211772: [lworld] Support for non-scalarized value types 782519a6: 8210756: [lworld] C2 should optimize default oop load from known value klass a7212c02: 8210659: [lworld] ValueTypeNode::load_default_oop() should return constant for known value klass a4b56b7d: 8209134: [lworld] New nmethod entry point for unscalarized (nullable) value type arguments 8b12da53: Merge b94360ed: 8206140: [lworld] Move return value null checks into the callee 145a26f7: 8207040: [lworld] TestLWorld fails with "Meet Not Symmetric" with -Xcomp dbffc9ee: 8204954: [lworld] FlattenableSemanticTest crashes with assert(false) failed: DEBUG MESSAGE: null oop passed to encode_heap_oop_not_null2 6227d644: Type system fix + fix to cast from profiling + fix to interface call on known value 09f099ca: Arraycopy/copyOf/clone intrinsics fixes for Lworld 9de8ea4d: [lworld] Move null check from method entry into i2c adapter 656178a9: [lworld] Cleanup: remove TypeValueTypePtr 26485915: Merge 9b833c12: [LWorld] Value type array support for C2 (and lots of bug fixes) 8a4951ba: Lworld C2 fixes c03a4342: [lworld] Initial C2 support for LWorld value types 8d154b02: [lworld] Fixed scalarization for flattened value type arrays 7c79f415: [lworld] Compiler cleanups part 2 5665dac8: [lworld] Compiler cleanups part 1 98475250: Remove CONSTANT_Value* and related MVT code dbdc1ba3: First transition step toward L-world experimentation a355d02e: 8183920: [MVT] Arraycopy and clone intrinsics do not work with value type arrays 7c23cf3e: [MVT] Fixed Windows build after merge of 8189610 12b09441: Merge 2ec6a8d8: 8190458: [MVT] C2 should use pre-allocated default value types b5327a9c: Merge 3e7f7759: [MVT] Replaced wrong binary with logical or 319c3aba: 8188770: [MVT] Various code cleanups 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot888 lines changed; 574 ins; 60 del; 254 mod; 4992 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/prims/jvm.cpp
162d2fdf: Merge jdk f0a8efc2: Merge jdk f891f433: 8244975: [lworld] Investigate if VM can implement Object::hashCode by calling ValueBootstrapMethods for inline types 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* e5eb253e: 8247795: allow factory methods for inline types to return j.l.Obje… cf4c01c0: Rename klass->is_value() to is_inline_klass(), rename oop->is_value t… fdfc4b34: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk fc11dfa4: Merge jdk 195dd2d5: Merge jdk ec75333c: 8245216: lworld] The JVM should inject the IdentityObject interface to types which need it ae1135cf: Merge branch 'lworld' into lworld_merge f0298241: All done merging master cab7a5b9: 8236522: NonTearable marker interface for inline classes 990b66f0: Merge dcf79f86: Merge c9436400: Merge 9e3f8175: Merge 464b8f6e: Merge 082e7021: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge d15c2185: 8209897: [lworld] JVM_Clone should throw CNSE for value types 9ace5184: 8209897: [lworld] JVM_Clone should throw CNSE for value types 442fae1d: 8224110: [lworld] Reflective method invocation fails with assert: "illegal type" b3a1b102: Merge 369added: Merge 2576a36b: Merge to last conflict f01567f0: 8222787: [lworld] JVM should be enhanced to work with static94 lines changed; 80 ins; 3 del; 11 mod; 4002 unchgfactory methods for inline types 8edac886: Merge 2fdc164c: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge ed318d34: [lworld] More fixes related to T_VALUETYPE ea75439d: 8214138: [lword] Initial step for the transition from LW1 to LW2 8b12da53: Merge ef13f231: 8207401: [lworld] TestLWorld.java crashes java_lang_String::create_from_symbol fc827036: 8207194: [lworld] Update InnerClassLambdaMetafactory to add ValueTypes attribute in generated class 1df8207a: Merge 26485915: Merge f61f8d4e: Object methods on values 0a98b251: Merge 98475250: Remove CONSTANT_Value* and related MVT code 3842472e: Merge 3eaa4373: Merge 75396376: Merge 12b09441: Merge b5327a9c: Merge 5b2d30c4: Import changes from mvt/hotspot
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/runtime/globals.hpp
162d2fdf: Merge jdk 93cde007: Merge jdk 22265ecb: 8249886: Rename -XX: InlineArrayElemMaxFlat* options 9f56cb6a: jdk-8249555 Rename valueArray* source files to flatArray* 4d78c630: 8247357: Flattenable field concept needs some cleanup f8bcfccf: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk fc11dfa4: Merge jdk 6aa1293d: Merge jdk b0ea2464: Rename value type -XX options to inline... 195dd2d5: Merge jdk ae1135cf: Merge branch 'lworld' into lworld_merge f0298241: All done merging master cab7a5b9: 8236522: NonTearable marker interface for inline classes 0c59fc89: Fix field layout option name dcf79f86: Merge 21808373: [lworld] Fix an enable layout optimizations 8862c450: 8238768: [lworld] Update field layout code 6501f7fb: 8225638: [lworld] Store inline classes in CDS archive c9436400: Merge 9e3f8175: Merge 464b8f6e: Merge eabb9daf: Merge 082e7021: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 6f3cf101: 8229898: [lworld] Enable C1 by default 513c9bec: 8228441: Field layout requires complete overhaul to efficiently support inline classes 0506482b: 8227033: [lworld] Remove ACmpOnValues command line option 76e5b32e: Merge 724e919a: [lworld] EnableValhalla on by default, and testing adjusted 0b9b5057: 8217714: [lworld] Support for substitutability checks in interpreter b3a1b102: Merge 0b168904: [lworld] Disable UseSharedSpace by default 01c43cdb: Merge to last conflict 82a69310: Merge up to 'jdk-13+18' 1ed50c8f: Merge 879ec202: 8221879: [lworld] Calling convention - Interpreter to C1 07510d73: 8220701: [lworld] Remove ValueArrayFlatten command line flag 3f3754c2: Merge 8edac886: Merge 1aeac915: Merge 79225dd7: 8215473: [lworld] Support for substitutability checks in C2 dbf4abab: Merge 78ad2511: Merge 10faa76e: Merge 8b384e41: 8206139: [lworld] Re-enable calling convention optimizations abf08839: Merge 1aa4a4ab: 8214717: [lworld] C2 should use nullability information (.box/.val) instead of relying on -XX:NullableValueTypes 93ab9c29: Verifier changes needed for LW2 0748b574: [lworld] Initial C1 support for value types ea75439d: 8214138: [lword] Initial step for the transition from LW1 to LW2 0a07ea9b: 8212190: [lworld] Support for nullable value types in C2 f0aa020d: 8212245: Remove Thread-Local Value Buffer dff5e0ce: 8211772: [lworld] Support for non-scalarized value types 944eb8f9: 8210260: [lworld] Improve acmp implementation 05f0a0df: Merge 8b12da53: Merge 1df8207a: Merge 26485915: Merge 563b138d: Enabling quickening for getfield and putfield 0a98b251: Merge 0ceadcc4: Re-enable thread local value buffering and template interpreter clean up 98475250: Remove CONSTANT_Value* and related MVT code dbdc1ba3: First transition step toward L-world experimentation 3842472e: Merge 3eaa4373: Merge 75396376: Merge 12b09441: Merge a403ef6b: 8190430: [MVT] Fixing GC support for Thread-local value buffers b5327a9c: Merge 7e925e03: 8185556: [MVT] C2 compiler support for non-flattened value type fields 5b2d30c4: Import changes from mvt/hotspot41 lines changed; 39 ins; 0 del; 2 mod; 2503 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/runtime/thread.cpp
162d2fdf: Merge jdk 39d2ef3f: 8249257: Rename ValueKlass to InlineKlass 609aaed3: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk 195dd2d5: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge 23045e59: Merge c9436400: Merge 9e3f8175: Merge 464b8f6e: Merge eabb9daf: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 76e5b32e: Merge 9d2b18e5: Merge b3a1b102: Merge 09d074b9: Merge e6860470: Merge 01c43cdb: Merge to last conflict 369added: Merge 554c9c56: Merge 1ed50c8f: Merge 3f3754c2: Merge 2fdc164c: Merge 1aeac915: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge f0aa020d: 8212245: Remove Thread-Local Value Buffer 05f0a0df: Merge 8b12da53: Merge 1df8207a: Merge 26485915: Merge 0a98b251: Merge 3842472e: Merge 3eaa4373: Merge 87cb8a85: Merge 9c3c904b: Merge 75396376: Merge 12b09441: Merge a403ef6b: 8190430: [MVT] Fixing GC support for Thread-local value buffers b5327a9c: Merge 5b2d30c4: Import changes from mvt/hotspot5 lines changed; 5 ins; 0 del; 0 mod; 5110 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/runtime/thread.hpp
162d2fdf: Merge jdk 93cde007: Merge jdk eab0f506: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge 23045e59: Merge 9e3f8175: Merge 09a37afc: Merge 2981f96a: Merge fcdbfa73: Merge 17930484: Merge 76e5b32e: Merge b3a1b102: Merge 09d074b9: Merge e6860470: Merge 01c43cdb: Merge to last conflict 369added: Merge f8f3b7ab: Merge up to JDK-8222289 554c9c56: Merge 1ed50c8f: Merge 3f3754c2: Merge 8edac886: Merge 2fdc164c: Merge 1aeac915: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge f0aa020d: 8212245: Remove Thread-Local Value Buffer 05f0a0df: Merge 8b12da53: Merge 1df8207a: Merge 26485915: Merge 0a98b251: Merge 87cb8a85: Merge 9c3c904b: Merge 75396376: Merge 12b09441: Merge a403ef6b: 8190430: [MVT] Fixing GC support for Thread-local value buffers b5327a9c: Merge 5b2d30c4: Import changes from mvt/hotspot7 lines changed; 7 ins; 0 del; 0 mod; 2343 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/runtime/vmOperations.hpp
162d2fdf: Merge jdk 93cde007: Merge jdk eab0f506: Merge jdk f8bcfccf: Merge jdk 195dd2d5: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master dcf79f86: Merge 23045e59: Merge 9e3f8175: Merge 2981f96a: Merge 17930484: Merge 513c9bec: 8228441: Field layout requires complete overhaul to efficiently support inline classes 76e5b32e: Merge b3a1b102: Merge 44fef459: Merge 1aeac915: Merge 78ad2511: Merge 10faa76e: Merge11 lines changed; 11 ins; 0 del; 0 mod; 438 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/services/diagnosticCommand.cpp
162d2fdf: Merge jdk eab0f506: Merge jdk f0298241: All done merging master dcf79f86: Merge 9e3f8175: Merge 17930484: Merge 513c9bec: 8228441: Field layout requires complete overhaul to efficiently support inline classes 76e5b32e: Merge b3a1b102: Merge 10faa76e: Merge abf08839: Merge f0aa020d: 8212245: Remove Thread-Local Value Buffer 05f0a0df: Merge 8b12da53: Merge 26485915: Merge 0a98b251: Merge 12b09441: Merge a403ef6b: 8190430: [MVT] Fixing GC support for Thread-local value buffers 5b2d30c4: Import changes from mvt/hotspot25 lines changed; 24 ins; 1 del; 0 mod; 1100 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/hotspot/share/utilities/growableArray.hpp
162d2fdf: Merge jdk 93cde007: Merge jdk 609aaed3: Merge jdk dcf79f86: Merge fcdbfa73: Merge 76e5b32e: Merge 8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver 78ad2511: Merge 26485915: Merge 75396376: Merge 12b09441: Merge 5b2d30c4: Import changes from mvt/hotspot16 lines changed; 12 ins; 0 del; 4 mod; 796 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/java.base/share/classes/module-info.java
162d2fdf: Merge jdk f8bcfccf: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk 195dd2d5: Merge jdk f0298241: All done merging master dcf79f86: Merge c9436400: Merge 082e7021: Merge 17930484: Merge b3a1b102: Merge e6860470: Merge 10faa76e: Merge abf08839: Merge 05f0a0df: Merge 8b12da53: Merge 1df8207a: Merge 26485915: Merge 6b157e57: Drop jdk.incubator.mvt and MVT change from MethodHandle and reflection 3eaa4373: Merge 87cb8a85: Merge 12b09441: Merge 52dfe1fe: Import changes from mvt/jdk2 lines changed; 0 ins; 2 del; 0 mod; 387 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
162d2fdf: Merge jdk 93cde007: Merge jdk 195dd2d5: Merge jdk c6b21d17: 8244982: lworld] Javac does not compile test/jdk/valhalla/valuetypes/StreamTest.java anymore dcf79f86: Merge c9436400: Merge 17930484: Merge 9d2b18e5: Merge b3a1b102: Merge 0326375f: [lworld]: Merge in overhauled constant pool handling from JDK-8222289 1aeac915: Merge 10faa76e: Merge abf08839: Merge 05f0a0df: Merge 8b12da53: Merge b8f9cd54: 8198749: lworld: Translation of value constructors in classic constructor notation 539b18eb: 8203892: Target interface added as marker interface in calls to altMetafactory11 lines changed; 10 ins; 0 del; 1 mod; 2441 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java
162d2fdf: Merge jdk ec75333c: 8245216: lworld] The JVM should inject the IdentityObject interface to types which need it8 lines changed; 8 ins; 0 del; 0 mod; 1153 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java
162d2fdf: Merge jdk eab0f506: Merge jdk 4bca44eb: Merge jdk 990b66f0: Merge bf1b959f: [lworld] CheckGraalIntrinsics.java does not handle inline type specific intrinsics not implemented by Graal7 lines changed; 6 ins; 0 del; 1 mod; 661 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
test/hotspot/jtreg/ProblemList.txt
162d2fdf: Merge jdk f0a8efc2: Merge jdk fdfc4b34: Merge jdk 4bca44eb: Merge jdk 8e358382: Merge jdk 2f51c64b: Merge jdk 6aa1293d: Merge jdk 195dd2d5: Merge jdk d4828d74: Merge jdk e2f1a5fa: Merge jdk f0298241: All done merging master 990b66f0: Merge dcf79f86: Merge 23045e59: Merge 1c1ce9a8: 8233200: [lworld] compiler/runtime/Test8010927.java fails with fatal error: DEBUG MESSAGE: Verify oop store failed 9e3f8175: Merge eabb9daf: Merge 082e7021: Merge 579379df: Adjust Testing 2981f96a: Merge f86cf58e: Adjust testing c5c39009: Adjust testing fcdbfa73: Merge 17930484: Merge 76e5b32e: Merge 9d2b18e5: Merge b15b1808: [lworld] Adjust testing 3dee9cf4: [lworld] Adjust Testing 724e919a: [lworld] EnableValhalla on by default, and testing adjusted 059946b4: [lworld] Adjust Testing b3a1b102: Merge 01c43cdb: Merge to last conflict f8f3b7ab: Merge up to JDK-8222289 554c9c56: Merge 1ed50c8f: Merge 3f3754c2: Merge 44fef459: Merge 8edac886: Merge 2fdc164c: Merge 1aeac915: Merge 78ad2511: Merge 10faa76e: Merge abf08839: Merge 580cae7f: Remove TestNativeClone.java from the Problem list 662b6d6e: 8209899: [lworld] dcmd tests crash with "Unexpected constant pool layout" 7e1272bc: [lworld] Adjust testing 05f0a0df: Merge fc9c5fec: [lworld] Adjust testing 54ebd7de: 8205026: [lworld] EnableValhalla regression testing 8b12da53: Merge 1df8207a: Merge 26485915: Merge 0a98b251: Merge 3842472e: Merge 3eaa4373: Merge f65c6d62: Adjust Testing 87cb8a85: Merge 7808437b: Adjust Testing f62e35db: Adjust testing 75396376: Merge f69cf485: Adjust testing 278ea692: 8190936: Further SA support issues 12b09441: Merge eb972aac: Update fad1b643: Updated test failures/bugs125 lines changed; 125 ins; 0 del; 0 mod; 167 unchg
This code review page was prepared using webrev version 9a388094be685319c0282949c37dcf979b7a7ded