Kerem Kat
22831cb0d8
8378005: Exclude boxing calls from guaranteed safepoint check in loop opts
...
Reviewed-by: mhaessig, chagedorn
2026-03-26 14:15:11 +00:00
Joel Sikström
174183759e
8380281: Remove the client emulation mode
...
Reviewed-by: ayang, kvn
2026-03-23 10:48:55 +00:00
Ashay Rane
766959f884
8371685: C2: Add flag to disable Loop Peeling
...
Reviewed-by: chagedorn, snatarajan, roland
2026-03-18 15:15:12 +00:00
Galder Zamarreño
31de288c0c
8367399: C2 SuperWord: add IR rules for MemorySegment cases from JDK-8329077
...
Reviewed-by: fyang, epeter
2026-03-18 06:49:20 +00:00
Kangcheng Xu
e0fa3d2f81
8353290: C2: Refactor PhaseIdealLoop::is_counted_loop()
...
Reviewed-by: chagedorn, roland
2026-03-16 14:11:27 +00:00
Dingli Zhang
df43ef915a
8378883: Enable more vector reductions IR matching tests for RISC-V
...
Reviewed-by: fyang
2026-03-03 17:09:14 +00:00
Dingli Zhang
e5aac0961d
8378752: Enable some subword vector casts IR matching tests for RISC-V
...
Reviewed-by: fyang, jkarthikeyan
2026-02-28 00:33:11 +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
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
Emanuel Peter
a71326a0e2
8374528: C2 SuperWord: TestAliasingFuzzer.java strengthen no-multiversioning IR rule
...
Reviewed-by: chagedorn, mhaessig
2026-01-08 08:32:02 +00:00
Emanuel Peter
da14813a5b
8373453: C2 SuperWord: must handle load slices that have loads with different memory inputs
...
Reviewed-by: kvn, thartmann, qamai
2026-01-07 12:37:52 +00:00
Roland Westrelin
6ae3e06435
8373508: C2: sinking CreateEx out of loop breaks the graph
...
Reviewed-by: chagedorn, dlong
2026-01-05 14:02:41 +00:00
Sergey Bylokhov
a6462d641c
8374316: Update copyright year to 2025 for hotspot in files where it was missed
...
Reviewed-by: kbarrett
2025-12-30 12:08:36 +00:00
Sergey Bylokhov
2886c3b68a
8374358: Update copyright year to 2025 for test/hotspot in files where it was missed
...
Reviewed-by: phh
2025-12-27 04:56:04 +00:00
Damon Fenacci
a61a1d32a2
8373525: C2: assert(_base == Long) failed: Not a Long
...
Reviewed-by: chagedorn, mhaessig
2025-12-22 12:49:30 +00:00
Emanuel Peter
00050f84d4
8373502: C2 SuperWord: speculative check uses VPointer variable was pinned after speculative check, leading to bad graph
...
Reviewed-by: thartmann, roland
2025-12-18 07:05:05 +00:00
Emanuel Peter
b446262541
8373682: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on x86_64 with AVX but without f16c
...
Reviewed-by: kvn, jsikstro, chagedorn
2025-12-18 07:04:40 +00:00
Saranya Natarajan
4b774cb46d
8370489: Some compiler tests miss the @key randomness
...
Reviewed-by: dfenacci, epeter, chagedorn
2025-12-11 08:43:31 +00:00
Emanuel Peter
6c01d3b088
8372451: C2 SuperWord: "endless loop" assert. Need to implement proper worklist mechanism
...
Reviewed-by: mhaessig, chagedorn
2025-12-02 13:10:37 +00:00
Emanuel Peter
81b26ba813
8372685: C2 SuperWord: wrong requires in test after JDK-8371146
...
Reviewed-by: chagedorn, mbaesken
2025-12-01 06:42:53 +00:00
David Briemann
86aae125f1
8367487: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on Linux aarch64 with Cavium CPU
...
Reviewed-by: epeter, mdoerr
2025-11-27 09:08:50 +00:00
Emanuel Peter
e3a085581b
8371146: C2 SuperWord: VTransform::add_speculative_check uses pre_init that is pinned after Auto_Vectorization_Check, leading to bad graph
...
Reviewed-by: roland, chagedorn
2025-11-26 14:58:50 +00:00
Christian Hagedorn
74354f23db
8372585: TestVerifyLoopOptimizationsHitsMemLimit fails with product builds
...
Reviewed-by: rcastanedalo, thartmann
2025-11-26 13:25:57 +00:00
Christian Hagedorn
275cb9f287
8360510: C2: Template Assertion Predicates are not cloned to the inner counted loop with -XX:+StressDuplicateBackedge
...
Reviewed-by: epeter, roland
2025-11-26 07:55:43 +00:00
Emanuel Peter
b41146cd1e
8367531: Template Framework: use scopes and tokens instead of misbehaving immediate-return-queries
...
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: rcastanedalo, mhaessig, chagedorn
2025-11-20 09:32:57 +00:00
Emanuel Peter
6df78c4585
8371065: C2 SuperWord: VTransformLoopPhiNode::apply setting type leads to assert/wrong result
...
Co-authored-by: Roland Westrelin <roland@openjdk.org>
Reviewed-by: qamai, chagedorn
2025-11-12 07:10:29 +00:00
Emanuel Peter
72989e0fac
8340093: C2 SuperWord: implement cost model
...
Reviewed-by: kvn, qamai
2025-11-10 15:56:49 +00:00
Benoît Maillard
0c1b7267e3
8366990: C2: Compilation hits the memory limit when verifying loop opts in Split-If code
...
Reviewed-by: chagedorn, dfenacci
2025-11-10 08:41:13 +00:00
Qizheng Xing
093e128771
8347499: C2: Make PhaseIdealLoop eliminate more redundant safepoints in loops
...
Reviewed-by: epeter, roland
2025-11-06 10:56:48 +00:00
Emanuel Peter
75e37b06c3
8370332: C2 SuperWord: SIGSEGV because PhaseIdealLoop::split_thru_phi left dead nodes in loop _body
...
Reviewed-by: chagedorn, roland
2025-11-04 07:39:11 +00:00
Marc Chevalier
02f8874c2d
8361608: C2: assert(opaq->outcnt() == 1 && opaq->in(1) == limit) failed
...
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: chagedorn, rcastanedalo
2025-10-31 11:00:06 +00:00
Roland Westrelin
80fcfaf41a
8369435: C2: transform (LShiftX (SubX con0 a), con1) into (SubX con0<<con1 (LShiftX a con1))
...
Reviewed-by: epeter, qamai
2025-10-30 10:34:37 +00:00
Emanuel Peter
634746a0f1
8369898: C2 SuperWord: assert(has_ctrl(i)) failed: should be control, not loop
...
Reviewed-by: chagedorn, kvn
2025-10-21 05:43:08 +00:00
Emanuel Peter
207fe55d90
8369902: C2 SuperWord: wrong result because filterin NaN instead of zero in MemPointerParser::canonicalize_raw_summands
...
Co-authored-by: Manuel Hässig <mhaessig@openjdk.org>
Reviewed-by: mhaessig, kvn
2025-10-21 05:42:50 +00:00
Roland Westrelin
ff6a0170f0
8369258: C2: enable ReassociateInvariants for all loop types
...
Reviewed-by: epeter, qamai
2025-10-16 07:35:41 +00:00
Manuel Hässig
0ba4141cb1
8366878: Improve flags of compiler/loopopts/superword/TestAlignVectorFuzzer.java
...
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: epeter, mchevalier
2025-09-22 11:24:30 +00:00
Emanuel Peter
cf00f96fd4
8366940: Test compiler/loopopts/superword/TestAliasingFuzzer.java timed out
...
Reviewed-by: syan, chagedorn
2025-09-15 06:59:56 +00:00
Manuel Hässig
4ab2b5bdb4
8366569: Disable CompileTaskTimeout for known long-running test cases
...
Reviewed-by: dlong
2025-09-05 19:59:03 +00:00
Emanuel Peter
e6fa8aae61
8366845: C2 SuperWord: wrong VectorCast after VectorReinterpret with swapped src/dst type
...
Reviewed-by: thartmann, galder, vlivanov
2025-09-05 08:46:56 +00:00
Emanuel Peter
2527e9e58d
8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops
...
Reviewed-by: thartmann, chagedorn, mhaessig
2025-09-04 06:53:35 +00:00
Galder Zamarreño
8c4090c2cf
8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F
...
Reviewed-by: epeter, qamai
2025-09-03 06:38:27 +00:00
Leo Korinth
55e7af0560
8260555: Change the default TIMEOUT_FACTOR from 4 to 1
...
Reviewed-by: alanb, sspitsyn, lmesnik, ihse
2025-09-02 07:27:12 +00:00
Emanuel Peter
443b172638
8324751: C2 SuperWord: Aliasing Analysis runtime check
...
Reviewed-by: kvn, mhaessig
2025-08-28 05:53:23 +00:00
Manuel Hässig
626bea80ab
8356176: C2 MemorySegment: missing RCE with byteSize() in Loop Exit Check inside the for Expression
...
Co-authored-by: Quan Anh Mai <qamai@openjdk.org>
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Co-authored-by: Tobias Hartmann <thartmann@openjdk.org>
Reviewed-by: epeter, qamai
2025-08-19 06:37:52 +00:00
Dingli Zhang
636c61a386
8365302: RISC-V: compiler/loopopts/superword/TestAlignVector.java fails when vlen=128
...
Reviewed-by: fyang, fjiang
2025-08-13 01:24:39 +00:00
Dingli Zhang
6927fc3904
8365200: RISC-V: compiler/loopopts/superword/TestGeneralizedReductions.java fails with Zvbb and vlen=128
...
Reviewed-by: fyang, fjiang
2025-08-12 01:25:35 +00:00
John Jiang
4c9eaddaef
8364597: Replace THL A29 Limited with Tencent
...
Reviewed-by: jiefu
2025-08-08 02:27:30 +00:00
Galder Zamarreño
567c0c9335
8354244: Use random data in MinMaxRed_Long data arrays
...
Reviewed-by: chagedorn, mhaessig
2025-08-04 13:51:14 +00:00
Xiaohong Gong
ac141c2fa1
8359419: AArch64: Relax min vector length to 32-bit for short vectors
...
Reviewed-by: aph, fgao, bkilambi, dlunden
2025-07-22 09:06:02 +00:00
Roland Westrelin
f155661151
8342692: C2: long counted loop/long range checks: don't create loop-nest for short running loops
...
Co-authored-by: Maurizio Cimadamore <mcimadamore@openjdk.org>
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: chagedorn, thartmann
2025-07-22 08:35:36 +00:00