Christian Hagedorn
|
1dd60b62e3
|
8323688: C2: Fix UB of jlong overflow in PhaseIdealLoop::is_counted_loop()
Reviewed-by: thartmann, kvn
|
2024-09-24 06:47:20 +00:00 |
|
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 |
|
Andrew Dinn
|
ab509f1b98
|
8337654: Relocate uncommon trap stub from SharedRuntime to OptoRuntime
Reviewed-by: kvn, vlivanov, fyang
|
2024-08-06 13:22:55 +00:00 |
|
Tobias Hartmann
|
657c0bddf9
|
8336999: Verification for resource area allocated data structures in C2
Reviewed-by: chagedorn, kvn
|
2024-07-29 05:31:10 +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 |
|
Kim Barrett
|
388fcf03c0
|
8336349: Fix more simple -Wzero-as-null-pointer-constant warnings in C2 code
Reviewed-by: kvn, shade
|
2024-07-15 16:00:00 +00:00 |
|
Kim Barrett
|
ab27acab0b
|
8336297: C2: Fix -Wzero-as-null-pointer-constant warnings in derived Node ctors
Reviewed-by: kvn, jwaters
|
2024-07-15 15:43:02 +00:00 |
|
Christian Hagedorn
|
48621ae193
|
8331168: Introduce PredicateEntryIterator to iterate through predicate entries
Reviewed-by: roland, kvn
|
2024-06-19 06:45:04 +00:00 |
|
Christian Hagedorn
|
1f9e62904c
|
8333434: IGV: Print loop node for PHASE_BEFORE/AFTER_CLOOPS
Reviewed-by: thartmann, rcastanedalo
|
2024-06-03 14:03:34 +00:00 |
|
Christian Hagedorn
|
2edb6d9813
|
8330386: Replace Opaque4Node of Initialized Assertion Predicate with new OpaqueInitializedAssertionPredicateNode
Reviewed-by: kvn, roland
|
2024-05-28 08:12:36 +00:00 |
|
Christian Hagedorn
|
4bbd972cbb
|
8305638: Renaming and small clean-ups around predicates
Reviewed-by: roland, epeter
|
2024-05-06 07:48:22 +00:00 |
|
Roland Westrelin
|
c615c18e9f
|
8330158: C2: Loop strip mining uses ABS with min int
Reviewed-by: shade, kvn, dlong, mbalao
|
2024-04-29 07:36:14 +00:00 |
|
Roland Westrelin
|
05854fd704
|
8329163: C2: possible overflow in PhaseIdealLoop::extract_long_range_checks()
Reviewed-by: chagedorn, kvn
|
2024-03-27 16:14:18 +00:00 |
|
Roland Westrelin
|
cb2a671359
|
8324121: SIGFPE in PhaseIdealLoop::extract_long_range_checks
Reviewed-by: kvn, chagedorn
|
2024-03-25 12:55:08 +00:00 |
|
Roland Westrelin
|
e1b0af29e4
|
8323972: C2 compilation fails with assert(!x->as_Loop()->is_loop_nest_inner_loop()) failed: loop was transformed
Reviewed-by: chagedorn, epeter
|
2024-03-19 07:56:53 +00:00 |
|
Magnus Ihse Bursie
|
09d4936657
|
8252136: Several methods in hotspot are missing "static"
Reviewed-by: coleenp, stefank, kvn, kbarrett
|
2024-02-14 16:29:58 +00:00 |
|
Joshua Cao
|
2546afe2aa
|
8325451: Missed elimination of assertion predicates
Reviewed-by: chagedorn, phh
|
2024-02-12 06:29:37 +00:00 |
|
Emanuel Peter
|
232d136885
|
8324890: C2 SuperWord: refactor out VLoop, make unrolling_analysis static, remove init/reset mechanism
Reviewed-by: kvn, roland
|
2024-02-10 14:19:01 +00:00 |
|
Emanuel Peter
|
85e320121e
|
8325159: C2 SuperWord: measure time for CITime
Reviewed-by: rcastanedalo, kvn
|
2024-02-05 06:53:51 +00:00 |
|
Christian Hagedorn
|
c1a568c9c4
|
8314307: Improve loop handling
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Reviewed-by: mschoene, rhalade, thartmann, epeter
|
2024-01-16 05:55:56 +00:00 |
|
Roland Westrelin
|
129c4708b4
|
8311932: Suboptimal compiled code of nested loop over memory segment
Reviewed-by: thartmann, chagedorn
|
2023-11-17 07:54:10 +00:00 |
|
Emanuel Peter
|
83eb20651f
|
8318889: C2: add bailout after assert Bad graph detected in build_loop_late
Reviewed-by: shade, thartmann
|
2023-10-30 07:17:30 +00:00 |
|
Thomas Stuefe
|
31ef400f31
|
8318183: C2: VM may crash after hitting node limit
Reviewed-by: kvn, thartmann
|
2023-10-18 08:39:00 +00:00 |
|
Emanuel Peter
|
1ed9c76ec8
|
8309204: Obsolete DoReserveCopyInSuperWord
Reviewed-by: kvn, thartmann
|
2023-10-05 07:01:18 +00:00 |
|
Pengfei Li
|
96781ba33d
|
8312332: C2: Refactor SWPointer out from SuperWord
Reviewed-by: epeter, kvn
|
2023-09-15 01:02:44 +00:00 |
|
Christian Hagedorn
|
4b445753e6
|
8305637: Remove Opaque1 nodes for Parse Predicates and clean up useless predicate elimination
Reviewed-by: roland, kvn
|
2023-09-05 12:45:55 +00:00 |
|
Roland Westrelin
|
9def4538ab
|
8314580: PhaseIdealLoop::transform_long_range_checks fails with assert "was tested before"
Reviewed-by: chagedorn, kvn
|
2023-09-04 15:18:39 +00:00 |
|
Kim Barrett
|
c077be4768
|
8314694: Separate checked_cast from globalDefinitions.hpp
Reviewed-by: stuefe, coleenp, sspitsyn
|
2023-08-23 22:32:37 +00:00 |
|
Christian Hagedorn
|
dc01604756
|
8305636: Expand and clean up predicate classes and move them into separate files
Reviewed-by: thartmann, roland
|
2023-08-07 09:14:16 +00:00 |
|
Pengfei Li
|
a38582e941
|
8311691: C2: Remove legacy code related to PostLoopMultiversioning
Reviewed-by: kvn, sviswanathan
|
2023-07-13 01:45:52 +00:00 |
|
Roland Westrelin
|
690d626995
|
8307927: C2: "malformed control flow" with irreducible loop
Reviewed-by: thartmann, epeter
|
2023-06-29 07:43:46 +00:00 |
|
Eric Nothum
|
4a9cc8a000
|
8309266: C2: assert(final_con == (jlong)final_int) failed: final value should be integer
Reviewed-by: roland, chagedorn
|
2023-06-20 13:52:45 +00:00 |
|
Emanuel Peter
|
6c3e621f98
|
8308749: C2 failed: regular loops only (counted loop inside infinite loop)
Reviewed-by: kvn, chagedorn
|
2023-06-12 07:40:58 +00:00 |
|
Christian Hagedorn
|
dfd3da3f52
|
8307683: Loop Predication should not hoist range checks with trap on success projection by negating their condition
Reviewed-by: thartmann, roland
|
2023-06-01 08:04:45 +00:00 |
|
Emanuel Peter
|
1f1f604071
|
8302670: use-after-free related to PhaseIterGVN interaction with Unique_Node_List and Node_Stack
Co-authored-by: Justin King <jcking@openjdk.org>
Reviewed-by: thartmann, chagedorn, jcking
|
2023-05-30 07:14:50 +00:00 |
|
Roland Westrelin
|
bac02b6e9d
|
8305189: C2 failed "assert(_outcnt==1) failed: not unique"
Reviewed-by: chagedorn, thartmann
|
2023-05-26 09:04:31 +00:00 |
|
Christian Hagedorn
|
4f096eb7c9
|
8305635: Replace Parse Predicate IfNode with new ParsePredicateNode and route predicate queries through dedicated classes
Reviewed-by: thartmann, kvn
|
2023-05-25 09:40:19 +00:00 |
|
Emanuel Peter
|
26227a6ff8
|
8305073: Fix VerifyLoopOptimizations - step 2 - verify idom
Reviewed-by: chagedorn, thartmann, kvn
|
2023-05-23 11:25:01 +00:00 |
|
Emanuel Peter
|
06b0a5e038
|
8302652: [SuperWord] Reduction should happen after loop, when possible
Reviewed-by: kvn, pli, jbhateja, sviswanathan
|
2023-05-23 08:05:13 +00:00 |
|
Christian Hagedorn
|
19c8c30d1c
|
8305634: Renaming predicates, simple cleanups, and adding summary about current predicates
Reviewed-by: epeter, thartmann, roland
|
2023-05-16 13:30:07 +00:00 |
|
Dean Long
|
7fcb0fdcd4
|
8307139: Fix signed integer overflow in compiler code, part 1
Reviewed-by: thartmann, rcastanedalo, kvn
|
2023-05-11 18:06:43 +00:00 |
|
Roland Westrelin
|
d2b3eef0f2
|
8307131: C2: assert(false) failed: malformed control flow
Reviewed-by: kvn, chagedorn, thartmann
|
2023-05-09 09:54:22 +00:00 |
|
Roberto Castañeda Lozano
|
1be80a4445
|
8287087: C2: perform SLP reduction analysis on-demand
Reviewed-by: epeter, jbhateja, thartmann
|
2023-04-27 09:39:53 +00:00 |
|
Xin Liu
|
35e802374c
|
8306872: Rename Node_Array::Size()
Reviewed-by: kvn, thartmann, shade
|
2023-04-26 16:02:53 +00:00 |
|
Emanuel Peter
|
24c6af0637
|
8173709: Fix VerifyLoopOptimizations - step 1 - minimal infrastructure
Reviewed-by: kvn, chagedorn, thartmann
|
2023-04-04 06:28:57 +00:00 |
|
Emanuel Peter
|
af4d5600e3
|
8303951: Add asserts before record_method_not_compilable where possible
Reviewed-by: kvn, thartmann
|
2023-03-23 07:44:18 +00:00 |
|
Johan Sjölen
|
5726d31e56
|
8301074: Replace NULL with nullptr in share/opto/
Reviewed-by: kvn, jwilhelm
|
2023-03-09 20:28:26 +00:00 |
|
Emanuel Peter
|
ac7119f0d5
|
8280126: C2: detect and remove dead irreducible loops
Reviewed-by: kvn, chagedorn, thartmann
|
2023-02-08 07:45:09 +00:00 |
|
Roland Westrelin
|
2a8ae2ff1c
|
8300256: C2: vectorization is sometimes skipped on loops where it would succeed
Reviewed-by: kvn, thartmann
|
2023-02-01 09:48:54 +00:00 |
|
Claes Redestad
|
e37078f5bb
|
8282664: Unroll by hand StringUTF16 and StringLatin1 polynomial hash loops
Co-authored-by: Sandhya Viswanathan <sviswanathan@openjdk.org>
Co-authored-by: Ludovic Henry <luhenry@openjdk.org>
Co-authored-by: Claes Redestad <redestad@openjdk.org>
Reviewed-by: vlivanov, sviswanathan, luhenry
|
2023-01-17 21:06:22 +00:00 |
|