Hamlin Li
|
8545e13571
|
8356642: RISC-V: enable hotspot/jtreg/compiler/vectorapi/VectorFusedMultiplyAddSubTest.java
Reviewed-by: fyang, fjiang, mhaessig
|
2025-05-12 12:25:13 +00:00 |
|
Hamlin Li
|
50554fa198
|
8355704: RISC-V: enable TestIRFma.java
Reviewed-by: rehn, luhenry
|
2025-05-07 08:34:03 +00:00 |
|
Jatin Bhateja
|
3b3a055d76
|
8342676: Unsigned Vector Min / Max transforms
Reviewed-by: sviswanathan, epeter
|
2025-04-26 03:31:21 +00:00 |
|
Anjian-Wen
|
5c067232bf
|
8355074: RISC-V: C2: Support Vector-Scalar version of Zvbb Vector And-Not instruction
Reviewed-by: fjiang, fyang
|
2025-04-25 12:50:12 +00:00 |
|
Manuel Hässig
|
84e9264e76
|
8346552: C2: Add IR tests to check that Predicate cloning in Loop Unswitching works as expected
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Reviewed-by: chagedorn, epeter
|
2025-04-24 08:29:08 +00:00 |
|
Marc Chevalier
|
1138a186eb
|
8344251: C2: remove blackholes with dead control input
Reviewed-by: shade, thartmann, kvn
|
2025-04-17 07:24:14 +00:00 |
|
Anjian-Wen
|
07aad68c17
|
8329887: RISC-V: C2: Support Zvbb Vector And-Not instruction
Reviewed-by: fyang, fjiang
|
2025-04-17 02:16:24 +00:00 |
|
Jatin Bhateja
|
9a3f9997b6
|
8346236: Auto vectorization support for various Float16 operations
Reviewed-by: epeter, sviswanathan
|
2025-04-10 09:44:58 +00:00 |
|
Manuel Hässig
|
d358f5f4a4
|
8347449: C2: UseLoopPredicate off should also turn UseProfiledLoopPredicate off
Reviewed-by: chagedorn, epeter
|
2025-04-02 06:48:06 +00:00 |
|
Manuel Hässig
|
f301663b34
|
8352893: C2: OrL/INode::add_ring optimize (x | -1) to -1
Reviewed-by: epeter, thartmann, kvn
|
2025-04-02 06:30:55 +00:00 |
|
Hannes Greule
|
66b5dba690
|
8350988: Consolidate Identity of self-inverse operations
Reviewed-by: epeter, vlivanov
|
2025-03-27 07:39:34 +00:00 |
|
Xiaohong Gong
|
99c8a6e47a
|
8350463: AArch64: Add vector rearrange support for small lane count vectors
Reviewed-by: epeter, bkilambi, haosun
|
2025-03-25 06:06:42 +00:00 |
|
Xiaohong Gong
|
ba658a71ba
|
8349522: AArch64: Add backend implementation for new unsigned and saturating vector operations
Reviewed-by: epeter, haosun, bkilambi
|
2025-03-25 01:35:27 +00:00 |
|
Manuel Hässig
|
5591f8a429
|
8351515: C2 incorrectly removes double negation for double and float
Reviewed-by: thartmann, chagedorn
|
2025-03-24 07:59:20 +00:00 |
|
Marc Chevalier
|
466f82a499
|
8314999: IR framework fails to detect allocation
Reviewed-by: chagedorn, thartmann
|
2025-03-21 08:53:56 +00:00 |
|
Kuai Wei
|
5928209280
|
8347405: MergeStores with reverse bytes order value
Co-authored-by: Richard Reingruber <rrich@openjdk.org>
Reviewed-by: epeter, thartmann
|
2025-03-11 02:07:19 +00:00 |
|
Emanuel Peter
|
e82031ec1a
|
8350756: C2 SuperWord Multiversioning: remove useless slow loop when the fast loop disappears
Reviewed-by: kvn, chagedorn
|
2025-03-06 06:48:42 +00:00 |
|
Marc Chevalier
|
4109c73a78
|
8349523: Unused runtime calls to drem/frem should be removed
Reviewed-by: thartmann, kvn, chagedorn
|
2025-03-03 09:32:54 +00:00 |
|
Jatin Bhateja
|
4b463ee70e
|
8342103: C2 compiler support for Float16 type and associated scalar operations
Co-authored-by: Paul Sandoz <psandoz@openjdk.org>
Co-authored-by: Bhavana Kilambi <bkilambi@openjdk.org>
Co-authored-by: Joe Darcy <darcy@openjdk.org>
Co-authored-by: Raffaello Giulietti <rgiulietti@openjdk.org>
Reviewed-by: psandoz, epeter, sviswanathan
|
2025-02-12 17:02:51 +00:00 |
|
Theo Weidmann
|
f54e0bf267
|
8345766: C2 should emit macro nodes for ModF/ModD instead of calls during parsing
Reviewed-by: kvn, epeter
|
2025-01-21 09:15:18 +00:00 |
|
theoweidmannoracle
|
d381d581bf
|
8332268: C2: Add missing optimizations for UDivI/L and UModI/L and unify the shared logic with the signed nodes
Reviewed-by: chagedorn, thartmann, epeter, qamai
|
2024-12-11 14:30:59 +00:00 |
|
Aleksey Shipilev
|
f3b4350e0f
|
8345219: C2: x86_64 should not go to interpreter stubs for NaNs handling
Reviewed-by: epeter, kvn
|
2024-12-04 16:37:38 +00:00 |
|
Jatin Bhateja
|
29c57e8b34
|
8342677: Add IR validation tests for newly added saturated vector add / sub operations
Reviewed-by: epeter
|
2024-12-02 16:55:33 +00:00 |
|
Roberto Castañeda Lozano
|
ec13364cda
|
8343067: C2: revisit constant-offset AddP chains after successful input idealizations
Reviewed-by: kvn, vlivanov
|
2024-11-11 10:05:15 +00:00 |
|
Roland Westrelin
|
57c3bb6091
|
8343068: C2: CastX2P Ideal transformation not always applied
Reviewed-by: kvn, thartmann
|
2024-11-06 14:47:14 +00:00 |
|
Quan Anh Mai
|
7276a1bec0
|
8341784: Refactor TypeVect to use a BasicType instead of a const Type*
Reviewed-by: kvn, jkarthikeyan
|
2024-10-11 15:28:15 +00:00 |
|
Roberto Castañeda Lozano
|
0b467e902d
|
8334060: Implementation of Late Barrier Expansion for G1
Co-authored-by: Roberto Castañeda Lozano <rcastanedalo@openjdk.org>
Co-authored-by: Erik Österlund <eosterlund@openjdk.org>
Co-authored-by: Siyao Liu <siyao.l.liu@oracle.com>
Co-authored-by: Kim Barrett <kbarrett@openjdk.org>
Co-authored-by: Amit Kumar <amitkumar@openjdk.org>
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Co-authored-by: Feilong Jiang <fjiang@openjdk.org>
Co-authored-by: Sergey Nazarkin <snazarki@openjdk.org>
Reviewed-by: kvn, tschatzl, fyang, ayang, kbarrett
|
2024-10-03 08:36:33 +00:00 |
|
Kangcheng Xu
|
10050a7239
|
8332442: C2: refactor Mod cases in Compile::final_graph_reshaping_main_switch()
Reviewed-by: roland, chagedorn, jkarthikeyan
|
2024-09-17 07:19:02 +00:00 |
|
Andrew Dinn
|
b88ff9c986
|
8339849: Enumerate opto and C1 stubs, generate enums, names, fields and generator calls
Reviewed-by: kvn
|
2024-09-13 06:43:38 +00:00 |
|
Jasmine Karthikeyan
|
6f8714ee19
|
8336860: x86: Change integer src operand for CMoveL of 0 and 1 to long
Reviewed-by: epeter, chagedorn, shade, qamai, jbhateja
|
2024-09-04 13:44:24 +00:00 |
|
Kangcheng Xu
|
1383fec417
|
8327381: Refactor type-improving transformations in BoolNode::Ideal to BoolNode::Value
Reviewed-by: chagedorn, thartmann, jkarthikeyan, epeter
|
2024-08-29 05:34:08 +00:00 |
|
Fei Gao
|
2c9185eb81
|
8321308: AArch64: Fix matching predication for cbz/cbnz
Reviewed-by: fyang, adinn, aph
|
2024-06-12 13:29:45 +00:00 |
|
Damon Fenacci
|
0c934ff4e2
|
8325520: Vector loads and stores with indices and masks incorrectly compiled
Reviewed-by: epeter, thartmann
|
2024-05-24 13:39:17 +00:00 |
|
Hamlin Li
|
675fbe699e
|
8331993: Add counting leading/trailing zero tests for Integer
Reviewed-by: chagedorn
|
2024-05-10 13:57:55 +00:00 |
|
Joshua Cao
|
1d06170758
|
8300148: Consider using a StoreStore barrier instead of Release barrier on ctor exit
Reviewed-by: shade, kvn, dlong
|
2024-04-24 17:06:45 +00:00 |
|
Galder Zamarreño
|
c439c8c73c
|
8323429: Missing C2 optimization for FP min/max when both inputs are same
Reviewed-by: roland, chagedorn
|
2024-04-24 08:20:49 +00:00 |
|
Roberto Castañeda Lozano
|
57ebd045ea
|
8330153: C2: dump barrier information for all Mach nodes
Reviewed-by: kvn, thartmann
|
2024-04-23 04:18:23 +00:00 |
|
Jasmine Karthikeyan
|
9f920b9bbf
|
8324655: Identify integer minimum and maximum patterns created with if statements
Reviewed-by: epeter, qamai
|
2024-03-25 06:23:11 +00:00 |
|
Daniel Lundén
|
4abb10eb0b
|
8317349: Randomize order of macro node expansion in C2
Reviewed-by: chagedorn, rcastanedalo, thartmann
|
2024-02-07 10:01:35 +00:00 |
|
Zhiqiang Zang
|
8569227473
|
8322589: Add Ideal transformation: (~a) & (~b) => ~(a | b)
Reviewed-by: thartmann, epeter
|
2024-01-10 07:31:56 +00:00 |
|
Jorn Vernee
|
a5ccd3beaf
|
8267532: C2: Profile and prune untaken exception handlers
8310011: Arena with try-with-resources is slower than it should be
Reviewed-by: thartmann, vlivanov
|
2023-11-28 10:17:58 +00:00 |
|
Eric Liu
|
50f41d6370
|
8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node
Reviewed-by: jbhateja, epeter, fgao
|
2023-11-13 02:19:52 +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 |
|
Jasmine Karthikeyan
|
36993aea9a
|
8316918: Optimize conversions duplicated across phi nodes
Reviewed-by: thartmann, kvn
|
2023-10-16 12:52:01 +00:00 |
|
Roland Westrelin
|
dac1727956
|
8308869: C2: use profile data in subtype checks when profile has more than one class
Co-authored-by: Fei Yang <fyang@openjdk.org>
Reviewed-by: vlivanov, thartmann
|
2023-09-08 07:48:05 +00:00 |
|
Tobias Hotz
|
aba89f20bf
|
8312213: Remove unnecessary TEST instructions on x86 when flags reg will already be set
Reviewed-by: jvernee, dlong
|
2023-09-05 22:08:20 +00:00 |
|
Emanuel Peter
|
a02d65efcc
|
8310308: IR Framework: check for type and size of vector nodes
Reviewed-by: chagedorn, thartmann
|
2023-08-15 10:08:51 +00:00 |
|
Fei Gao
|
37c6b23f5b
|
8308340: C2: Idealize Fma nodes
Reviewed-by: kvn, epeter
|
2023-08-15 01:04:22 +00:00 |
|
Gui Cao
|
e7adbdb1f1
|
8311923: TestIRMatching.java fails on RISC-V
Reviewed-by: fyang
|
2023-07-19 13:14:03 +00:00 |
|
Roland Westrelin
|
be64d3ac3c
|
8310299: C2: 8275201 broke constant folding of array store check in some cases
Reviewed-by: thartmann, kvn
|
2023-06-29 07:41:04 +00:00 |
|