2362 Commits

Author SHA1 Message Date
Quan Anh Mai
00064ee773 8378239: C2: Incorrect check in StoreNode::Identity
Reviewed-by: epeter, rcastanedalo
2026-02-26 11:22:43 +00:00
Manuel Hässig
3d8ffabe5d 8364393: Allow templates to have # character without variable replacement
Reviewed-by: epeter, chagedorn
2026-02-26 08:21:48 +00:00
Emanuel Peter
fd48f68a2c 8378166: C2 VectorAPI: NBody / particle life demo
Co-authored-by: Paul Sandoz <psandoz@openjdk.org>
Reviewed-by: sviswanathan, psandoz, jbhateja
2026-02-26 07:29:56 +00:00
Jasmine Karthikeyan
074044c2f3 8342095: Add autovectorizer support for subword vector casts
Reviewed-by: epeter, qamai
2026-02-26 05:15:30 +00:00
Guanqiang Han
194be8180f 8374807: Crash in MethodData::extra_data_lock()+0x0 when running -XX:+TraceDeoptimization -XX:-ProfileTraps -XX:-TieredCompilation -Xcomp -version
Reviewed-by: vlivanov, epeter
2026-02-25 13:13:51 +00:00
Guanqiang Han
6aed0522eb 8373731: C2: Missed optimization opportunity for AddI
Reviewed-by: bmaillard, epeter, dlong
2026-02-25 12:49:45 +00:00
David Briemann
3a74f16e20 8376113: PPC64: Implement special MachNodes for floating point Min / Max
Reviewed-by: mdoerr, rrich
2026-02-25 11:02:50 +00:00
Benoît Maillard
d9f19b3d9e 8373251: C2: Ideal() returns nullptr for shift nodes after having modified the shift amount input
Reviewed-by: chagedorn, mchevalier
2026-02-24 07:56:59 +00:00
Christian Hagedorn
14cb5ddfc5 8376291: [IR Framework] Create classes for separate Test VM messages
Reviewed-by: mchevalier, dfenacci, epeter
2026-02-24 07:23:41 +00:00
Quan Anh Mai
a35945ae06 8376220: C2: Refactor the logic to in MemNode::find_previous_store
Reviewed-by: rcastanedalo, bmaillard
2026-02-21 11:52:50 +00:00
Volkan Yazici
72b28672ad 8367129: Move input validation checks to Java for java.lang.StringLatin1 intrinsics
Reviewed-by: rriggs, rgiulietti
2026-02-20 16:26:18 +00:00
Kerem Kat
a296129347 8375633: C2: Missed Ideal optimization opportunity with ConvD2F/ConvF2HF and -XX:+StressIncrementalInlining
Reviewed-by: bmaillard, mchevalier, qamai
2026-02-20 11:33:39 +00:00
Quan Anh Mai
8b13fe31d0 8347365: C2: Fix the handling of depends_only_on_test
Reviewed-by: mhaessig, roland
2026-02-18 09:29:02 +00:00
Kerem Kat
5a08374494 8374798: C2: Missing Identity optimization opportunity with RShiftI and LShiftI
8377389: C2: Missed Ideal optimization opportunity in PhaseIterGVN for URShiftI and LShiftI

Reviewed-by: qamai, chagedorn
2026-02-16 11:40:51 +00:00
Manuel Hässig
cf0275d665 8376707: Template-Framework Library: Primitive Types Abbreviation Methods
Reviewed-by: epeter, galder, chagedorn
2026-02-16 09:59:19 +00:00
Christian Hagedorn
0043a049d2 8376174: [IR Framework] Refactor Test VM socket communication
Reviewed-by: dfenacci, mchevalier, thartmann
2026-02-16 08:09:49 +00:00
Ramkumar Sunderbabu
01c9d7e9b4 8377517: AArch64: TestUseSHA3IntrinsicsWithUseSHADisabledOnUnsupportedCPU.java fails after JDK-8375443
Reviewed-by: chagedorn
2026-02-15 02:57:25 +00:00
Galder Zamarreño
c032082645 8374896: Min/Max identity optimization opportunities missing for int and long
Reviewed-by: chagedorn, bmaillard
2026-02-12 11:22:48 +00:00
Benoît Maillard
56afb460a0 8375038: C2: Enforce that Ideal() returns the root of the subgraph if any change was made by checking the node hash
Reviewed-by: qamai, mchevalier
2026-02-11 08:27:48 +00:00
Ramkumar Sunderbabu
bd2a3b8062 8373040: Mark compiler/codecache/CodeCacheSegmentSizeTest.java as flagless
Reviewed-by: syan, chagedorn
2026-02-10 09:28:46 +00:00
Mohamed Issa
161aa5d528 8371955: Support AVX10 floating point comparison instructions
Reviewed-by: epeter, sviswanathan, sparasa
2026-02-09 19:14:46 +00:00
Ramkumar Sunderbabu
ee5b10c7f0 8375443: AVX-512: Disabling through UseSHA doesn't affect UseSHA3Intrinsics
Reviewed-by: mhaessig, kvn
2026-02-09 09:03:47 +00:00
Martin Doerr
9cd25d517c 8377359: TestOpaqueConstantBoolNodes fails on PPC64
Reviewed-by: dbriemann, chagedorn
2026-02-07 11:18:01 +00:00
Guanqiang Han
1efb29829f 8375598: VM crashes with "assert((labs(val) & 0xFFFFFFFF00000000) == 0 || dest == (address)-1) failed: must be 32bit offset or -1" when using too high value for NonNMethodCodeHeapSize
Reviewed-by: mdoerr, kvn
2026-02-06 09:30:38 +00:00
Damon Fenacci
bfd5bdaf7f 8374582: [REDO] Move input validation checks to Java for java.lang.StringCoding intrinsics
Co-authored-by: Volkan Yazici <vyazici@openjdk.org>
Reviewed-by: chagedorn, thartmann, vyazici
2026-02-06 07:44:25 +00:00
Guanqiang Han
a69409b0b7 8374516: -version asserts with "-XX:+UseAESCTRIntrinsics -XX:-UseAES": "need AES instructions and misaligned SSE support" in generate_counterMode_AESCrypt_Parallel()
Reviewed-by: kvn
2026-02-06 03:26:16 +00:00
Eric Fang
d0e9730783 8372980: [VectorAPI] AArch64: Add intrinsic support for unsigned min/max reduction operations
Co-authored-by: Andrew Haley <aph@openjdk.org>
Reviewed-by: aph, xgong
2026-02-05 07:58:33 +00:00
Marc Chevalier
88f538f114 8376324: [IR Framework] Name methods in a CompileCommand-friendly way
Reviewed-by: chagedorn, dfenacci
2026-02-03 10:46:38 +00:00
Galder Zamarreño
70f4984a4e 8375640: MinMaxIdentity test fails on some machines after 8373134
Reviewed-by: mdoerr, mhaessig, amitkumar
2026-02-02 16:46:46 +00:00
Roland Westrelin
176422b885 8370519: C2: Hit MemLimit when running with +VerifyLoopOptimizations
Co-authored-by: Benoît Maillard <bmaillard@openjdk.org>
Reviewed-by: mhaessig, bmaillard, epeter
2026-02-02 11:43:30 +00:00
Marc Chevalier
90a43f8445 8376325: [IR Framework] Detect and report overloads
Reviewed-by: chagedorn, dfenacci
2026-02-02 10:11:34 +00:00
Kerem Kat
7c6c34e150 8370502: C2: segfault while adding node to IGVN worklist
Reviewed-by: mhaessig, dlong
2026-01-29 13:11:47 +00:00
Kerem Kat
e85d5d7a16 8375010: C2 VectorAPI: assert(vbox->is_CheckCastPP()) failed: should be expanded
8374903: C2 VectorAPI: assert(vbox->as_Phi()->region() == vect->as_Phi()->region()) failed

Reviewed-by: qamai, vlivanov
2026-01-29 12:43:48 +00:00
Emanuel Peter
06d1345f29 8373026: C2 SuperWord and Vector API: vector algorithms test and benchmark
Co-authored-by: Otmar Ertl <otmar.ertl@dynatrace.com>
Reviewed-by: vlivanov, jbhateja, psandoz, xgong
2026-01-29 08:39:10 +00:00
Roland Westrelin
b2cd3b0d48 8350330: C2: PhaseIdealLoop::add_parse_predicate() should mirror GraphKit::add_parse_predicate()
Reviewed-by: chagedorn, qamai
2026-01-28 08:00:11 +00:00
Chen Liang
fdcc122a9d 8376422: Run compiler/corelibs/OptionalFold.java with tiered compilation
Reviewed-by: dholmes
2026-01-27 00:15:13 +00:00
Chen Liang
3220c4cb43 8372696: Allow boot classes to explicitly opt-in for final field trusting
Reviewed-by: jvernee, jrose, alanb
2026-01-26 18:32:15 +00:00
Christian Hagedorn
bbae38e510 8375272: [IR Framework] Miscellaneous clean-ups
Reviewed-by: mchevalier, dfenacci, thartmann
2026-01-26 16:23:30 +00:00
Quan Anh Mai
30675faa67 8375653: C2: CmpUNode::sub is not monotonic
Reviewed-by: chagedorn, mchevalier
2026-01-26 11:18:21 +00:00
Guanqiang Han
6f6966b28b 8374862: assert(false) failed: Attempting to acquire lock MDOExtraData_lock/nosafepoint-1 out of order with lock tty_lock/tty -- possible deadlock (running with -XX:+Verbose -XX:+WizardMode -XX:+PrintDeoptimizationDetails)
Reviewed-by: dholmes, dlong
2026-01-23 11:37:30 +00:00
Roland Westrelin
0d1d4d07b9 8374725: C2: assert(x_ctrl == get_late_ctrl_with_anti_dep(x->as_Load(), early_ctrl, x_ctrl)) failed: anti-dependences were already checked
Reviewed-by: chagedorn, qamai, dfenacci
2026-01-22 12:09:11 +00:00
Quan Anh Mai
92236ead1d 8375618: Incorrect assert in CastLLNode::Ideal
Reviewed-by: chagedorn, dlong
2026-01-22 08:32:01 +00:00
Jie Fu
560a92a632 8375787: compiler/vectorapi/TestCastShapeBadOpc.java fails with release VMs
Reviewed-by: syan, lmesnik, fyang, epeter
2026-01-21 06:33:54 +00:00
Emanuel Peter
42439eb60c 8374889: C2 VectorAPI: must handle impossible combination of signed cast from float
Reviewed-by: dlong, qamai
2026-01-20 18:30:42 +00:00
Quan Anh Mai
c44a99a758 8374180: C2 crash in PhaseCCP::verify_type - fatal error: Not monotonic
Reviewed-by: hgreule, bmaillard, epeter
2026-01-19 14:20:18 +00:00
Christian Hagedorn
e7f1f16a88 8375271: [IR Framework] Rename IREncoding to ApplicableIRRules and driver/flag/test VM to Driver/Flag/Test VM
Reviewed-by: dfenacci, thartmann, mhaessig
2026-01-19 14:02:02 +00:00
Galder Zamarreño
d16a9b2ec5 8373134: C2: Min/Max users of Min/Max uses should be enqueued for GVN
Reviewed-by: epeter, bmaillard, dlong
2026-01-15 07:22:54 +00:00
Quan Anh Mai
624d7144f7 8374435: assert(addp->is_AddP()) failed: must be AddP during EA with -XX:-UseCompressedOops
Reviewed-by: chagedorn, thartmann
2026-01-14 07:09:38 +00:00
Volodymyr Paprotski
45990d796f 8374570: Assertion failure in ClearArray.java with -XX:+EnableX86EcoreOpts
Reviewed-by: thartmann, epeter, qamai
2026-01-13 15:15:36 +00:00
Emanuel Peter
2fbe47559e 8374785: Template Library: need to tag Float16.copySign as having non-deterministic result because of multiple NaNs with different sign bits
Reviewed-by: thartmann, qamai
2026-01-12 11:18:28 +00:00