Code Review for webrev

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 02934b0d661b  
6 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 AArch64  
93 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 AArch64  
625 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 AArch64  
338 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 C1  
97 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/hotspot  
304 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 HaltNode  
1 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 stack  
6 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 stack  
13 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/hotspot  
6 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 static  factory methods for inline types
2fdc164c: Merge
8a604f26: 8215559: [lworld] Scalarize calls with a value type receiver  
11 lines changed; 8 ins; 1 del; 2 mod; 377 unchg

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 static  factory methods for inline types
fbafef11: 8222811: Consolidate MutexLockerEx and MutexLocker  
1 lines changed; 0 ins; 0 del; 1 mod; 2841 unchg

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 mainline  
2 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 mainline  
34 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/hotspot  
3 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 static  factory methods for inline types  
4 lines changed; 3 ins; 0 del; 1 mod; 150 unchg

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 static  factory 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  
8 lines changed; 1 ins; 1 del; 6 mod; 2825 unchg

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 metadata  
2 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 archive  
29 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 archive  
22 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 InlineKlass  
583 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 static  factory 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  
249 lines changed; 206 ins; 18 del; 25 mod; 4117 unchg

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 static  factory 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  
87 lines changed; 87 ins; 0 del; 0 mod; 414 unchg

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 arrays  
18 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 API  
4 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/hotspot  
70 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 static  factory 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  
505 lines changed; 453 ins; 3 del; 49 mod; 4610 unchg

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/hotspot  
24 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/hotspot  
646 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/hotspot  
515 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/hotspot  
174 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/hotspot  
110 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 operands  
42 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/hotspot  
888 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 static  factory 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  
94 lines changed; 80 ins; 3 del; 11 mod; 4002 unchg

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/hotspot  
41 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/hotspot  
5 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/hotspot  
7 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: Merge  
11 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/hotspot  
25 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/hotspot  
16 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/jdk  
2 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 altMetafactory  
11 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 it  
8 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 Graal  
7 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/bugs  
125 lines changed; 125 ins; 0 del; 0 mod; 167 unchg

This code review page was prepared using webrev version 9a388094be685319c0282949c37dcf979b7a7ded