Roman Kennke
|
44ec501a41
|
8305895: Implement JEP 450: Compact Object Headers (Experimental)
Co-authored-by: Sandhya Viswanathan <sviswanathan@openjdk.org>
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Co-authored-by: Hamlin Li <mli@openjdk.org>
Co-authored-by: Thomas Stuefe <stuefe@openjdk.org>
Co-authored-by: Amit Kumar <amitkumar@openjdk.org>
Co-authored-by: Stefan Karlsson <stefank@openjdk.org>
Co-authored-by: Coleen Phillimore <coleenp@openjdk.org>
Co-authored-by: Axel Boldt-Christmas <aboldtch@openjdk.org>
Reviewed-by: coleenp, stefank, stuefe, phh, ihse, lmesnik, tschatzl, matsaave, rcastanedalo, vpaprotski, yzheng, egahlin
|
2024-11-08 17:21:39 +00:00 |
|
Emanuel Peter
|
f62fc48441
|
8342498: Add test for Allocation elimination after use as alignment reference by SuperWord
Reviewed-by: thartmann, kvn
|
2024-11-05 11:47:42 +00:00 |
|
Axel Boldt-Christmas
|
821c514a13
|
8341692: Implement JEP 490: ZGC: Remove the Non-Generational Mode
Reviewed-by: ihse, eosterlund, stefank, prr, cjplummer, dholmes
|
2024-10-30 11:05:07 +00:00 |
|
Emanuel Peter
|
e96b4cf0a8
|
8342387: C2 SuperWord: refactor and improve compiler/loopopts/superword/TestDependencyOffsets.java
Reviewed-by: thartmann, chagedorn
|
2024-10-24 05:45:35 +00:00 |
|
Kangcheng Xu
|
80ec552248
|
8328528: C2 should optimize long-typed parallel iv in an int counted loop
Reviewed-by: roland, chagedorn, thartmann
|
2024-10-21 14:57:31 +00:00 |
|
Emanuel Peter
|
cfa25b71a6
|
8328544: Improve handling of vectorization
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: mschoene, kvn, chagedorn, rhalade
|
2024-10-15 17:04:27 +05:30 |
|
Roland Westrelin
|
e203df46fa
|
8338100: C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: chagedorn, thartmann
|
2024-09-05 15:51:27 +00:00 |
|
Roland Westrelin
|
0c14579fef
|
8336830: C2: assert(get_loop(lca)->_nest < n_loop->_nest || lca->in(0)->is_NeverBranch()) failed: must not be moved into inner loop
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: thartmann, chagedorn, epeter
|
2024-08-26 07:31:04 +00:00 |
|
Emanuel Peter
|
c27a8c8c8b
|
8338124: C2 SuperWord: MulAddS2I input permutation still partially broken after JDK-8333840
Reviewed-by: chagedorn, thartmann, kvn
|
2024-08-13 05:52:58 +00:00 |
|
Roland Westrelin
|
0ddf54e222
|
8335709: C2: assert(!loop->is_member(get_loop(useblock))) failed: must be outside loop
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: epeter, thartmann
|
2024-07-19 07:30:23 +00:00 |
|
Emanuel Peter
|
edf7f055ee
|
8334083: C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155
Reviewed-by: chagedorn, kvn
|
2024-06-24 07:14:57 +00:00 |
|
Emanuel Peter
|
e965d70a74
|
8333876: C2 SuperWord: regression after JDK-8325155: failed: internal connection
Reviewed-by: kvn, roland
|
2024-06-18 16:15:09 +00:00 |
|
Gui Cao
|
e95f092862
|
8333964: RISC-V: C2: Check "requires_strict_order" flag for floating-point add reduction
Reviewed-by: fyang
|
2024-06-18 05:24:33 +00:00 |
|
Emanuel Peter
|
7b38bfea33
|
8333729: C2 SuperWord: remove some @requires usages in test/hotspot/jtreg/compiler/loopopts/superword
Reviewed-by: chagedorn, kvn
|
2024-06-17 07:00:03 +00:00 |
|
Emanuel Peter
|
b09a45163c
|
8333840: C2 SuperWord: wrong result for MulAddS2I when inputs permuted
Reviewed-by: kvn, chagedorn
|
2024-06-13 18:11:36 +00:00 |
|
Christian Hagedorn
|
ef101f1bf2
|
8332920: C2: Partial Peeling is wrongly applied for CmpU with negative limit
Reviewed-by: kvn, thartmann, epeter
|
2024-06-11 11:32:12 +00:00 |
|
Bhavana Kilambi
|
0e4d4a0c31
|
8320725: AArch64: C2: Add "requires_strict_order" flag for floating-point add and mul reduction
Co-authored-by: Eric Liu <eliu@openjdk.org>
Reviewed-by: gli, epeter, aph
|
2024-06-11 07:16:56 +00:00 |
|
Emanuel Peter
|
b4beda21b4
|
8332537: C2: High memory usage reported for compiler/loopopts/superword/TestAlignVectorFuzzer.java
Reviewed-by: kvn, thartmann, stuefe
|
2024-06-07 05:07:03 +00:00 |
|
Emanuel Peter
|
944aeb81b1
|
8325155: C2 SuperWord: remove alignment boundaries
Reviewed-by: chagedorn, kvn
|
2024-06-07 05:01:23 +00:00 |
|
Fei Gao
|
8a9d77d58d
|
8320622: [TEST] Improve coverage of compiler/loopopts/superword/TestMulAddS2I.java on different platforms
Reviewed-by: epeter, kvn
|
2024-05-22 11:33:35 +00:00 |
|
Vladimir Kozlov
|
52eda79522
|
8332538: Switch off JIT memory limit check for TestAlignVectorFuzzer.java
Reviewed-by: stuefe, thartmann
|
2024-05-21 15:52:52 +00:00 |
|
Emanuel Peter
|
c4867c62c4
|
8329273: C2 SuperWord: Some basic MemorySegment IR tests
Reviewed-by: kvn, chagedorn
|
2024-05-15 13:16:08 +00:00 |
|
Thomas Stuefe
|
ad78b7fa67
|
8331185: Enable compiler memory limits in debug builds
Reviewed-by: asmehra, kvn
|
2024-05-08 10:38:09 +00:00 |
|
Hamlin Li
|
1aebab780c
|
8320995: RISC-V: C2 PopCountVI
8320996: RISC-V: C2 PopCountVL
Reviewed-by: luhenry, fyang
|
2024-05-08 09:37:42 +00:00 |
|
Tobias Hartmann
|
d3bf52628e
|
8331518: Tests should not use the "Classpath" exception form of the legal header
Reviewed-by: dholmes
|
2024-05-02 07:49:12 +00:00 |
|
Emanuel Peter
|
e681e9b4d7
|
8330819: C2 SuperWord: bad dominance after pre-loop limit adjustment with base that has CastLL after pre-loop
Reviewed-by: chagedorn, kvn
|
2024-04-24 08:45:32 +00:00 |
|
Joshua Cao
|
140f56718b
|
8323220: Reassociate loop invariants involved in Cmps and Add/Subs
Reviewed-by: epeter, xliu, chagedorn
|
2024-04-15 15:54:34 +00:00 |
|
Emanuel Peter
|
9da5170a0e
|
8327978: C2 SuperWord: Fix compilation time regression in dependency graph traversal after JDK-8325651
Reviewed-by: chagedorn, kvn
|
2024-04-05 06:48:02 +00:00 |
|
Emanuel Peter
|
2931458711
|
8328938: C2 SuperWord: disable vectorization for large stride and scale
Reviewed-by: chagedorn, kvn
|
2024-04-04 05:01:30 +00:00 |
|
Emanuel Peter
|
5cddc2de49
|
8325252: C2 SuperWord: refactor the packset
Reviewed-by: chagedorn, kvn
|
2024-04-02 06:10:08 +00:00 |
|
Roland Westrelin
|
af15c68f3c
|
8321278: C2: Partial peeling fails with assert "last_peel <- first_not_peeled"
Reviewed-by: chagedorn, thartmann
|
2024-03-25 13:45:16 +00:00 |
|
Emanuel Peter
|
fadc4b197e
|
8327423: C2 remove_main_post_loops: check if main-loop belongs to pre-loop, not just assert
Reviewed-by: kvn, chagedorn, roland
|
2024-03-14 07:12:16 +00:00 |
|
Emanuel Peter
|
251347bd7e
|
8326139: C2 SuperWord: split packs (match use/def packs, implemented, mutual independence)
Reviewed-by: kvn, vlivanov, chagedorn
|
2024-03-12 07:27:23 +00:00 |
|
Emanuel Peter
|
f54e598354
|
8327172: C2 SuperWord: data node in loop has no input in loop: replace assert with bailout
Reviewed-by: chagedorn, kvn
|
2024-03-07 07:48:38 +00:00 |
|
Christian Hagedorn
|
6cad07c23b
|
8325746: Refactor Loop Unswitching code
Reviewed-by: epeter, kvn
|
2024-02-28 07:03:57 +00:00 |
|
Tobias Hartmann
|
9f0e7da64e
|
8326638: Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop
Reviewed-by: chagedorn, kvn
|
2024-02-27 16:58:22 +00:00 |
|
Emanuel Peter
|
11e28bd619
|
8324794: C2 SuperWord: do not ignore reductions in SuperWord::unrolling_analysis
Reviewed-by: chagedorn, kvn
|
2024-01-30 20:14:20 +00:00 |
|
Emanuel Peter
|
cd0fe37741
|
8323641: Test compiler/loopopts/superword/TestAlignVectorFuzzer.java timed out
Reviewed-by: chagedorn, kvn
|
2024-01-15 10:44:01 +00:00 |
|
Emanuel Peter
|
827c71dac9
|
8310190: C2 SuperWord: AlignVector is broken, generates misaligned packs
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: kvn, chagedorn
|
2024-01-08 16:10:21 +00:00 |
|
Stefan Karlsson
|
cbe329b90a
|
8321713: Harmonize executeTestJvm with create[Limited]TestJavaProcessBuilder
Reviewed-by: lkorinth, lmesnik
|
2024-01-03 08:53:01 +00:00 |
|
Tobias Holenstein
|
4c1540baa6
|
8287284: C2: loop optimization performs split_thru_phi infinitely many times
Reviewed-by: thartmann, epeter, chagedorn, roland
|
2023-11-15 08:31:39 +00:00 |
|
Christian Hagedorn
|
dd9eab15c8
|
8310886: C2 SuperWord: Two nodes should be isomorphic if they are loop invariant but pinned at different nodes outside the loop
Reviewed-by: kvn, epeter
|
2023-11-09 09:31:54 +00:00 |
|
Emanuel Peter
|
3630af26e6
|
8316594: C2 SuperWord: wrong result with hand unrolled loops
Reviewed-by: kvn, thartmann
|
2023-10-05 06:46:44 +00:00 |
|
Daniel Skantz
|
a8549b6367
|
8280120: [IR Framework] Add attribute to @IR to enable/disable IR matching based on the architecture
Reviewed-by: rcastanedalo, epeter, thartmann
|
2023-10-04 11:58:16 +00:00 |
|
Emanuel Peter
|
48f1a925e5
|
8316679: C2 SuperWord: wrong result, load should not be moved before store if not comparable
Reviewed-by: kvn, thartmann
|
2023-10-04 07:54:30 +00:00 |
|
Emanuel Peter
|
eeb63cd0fa
|
8316361: C2: assert(!failure) failed: Missed optimization opportunity in PhaseIterGVN with -XX:VerifyIterativeGVN=10
Reviewed-by: kvn, chagedorn
|
2023-10-02 08:03:10 +00:00 |
|
Roland Westrelin
|
4e1e579e8b
|
8315920: C2: "control input must dominate current control" assert failure
Reviewed-by: thartmann, chagedorn
|
2023-09-26 14:32:54 +00:00 |
|
Emanuel Peter
|
f804f8652d
|
8314612: TestUnorderedReduction.java fails with -XX:MaxVectorSize=32 and -XX:+AlignVector
Reviewed-by: chagedorn, kvn
|
2023-09-13 10:47:20 +00:00 |
|
singhnitin
|
024133b089
|
8311964: Some jtreg tests failing on x86 with error 'unrecognized VM options' (C2 flags)
Reviewed-by: dhanalla, thartmann
|
2023-09-06 11:36:13 +00:00 |
|
Roland Westrelin
|
ba1a46392f
|
8315377: C2: assert(u->find_out_with(Op_AddP) == nullptr) failed: more than 2 chained AddP nodes?
Reviewed-by: chagedorn, kvn, thartmann
|
2023-09-06 07:25:22 +00:00 |
|