Jatin Bhateja
|
6f6486e977
|
8284960: Integration of JEP 426: Vector API (Fourth Incubator)
Co-authored-by: Jatin Bhateja <jbhateja@openjdk.org>
Co-authored-by: Paul Sandoz <psandoz@openjdk.org>
Co-authored-by: Sandhya Viswanathan <sviswanathan@openjdk.org>
Co-authored-by: Smita Kamath <svkamath@openjdk.org>
Co-authored-by: Joshua Zhu <jzhu@openjdk.org>
Co-authored-by: Xiaohong Gong <xgong@openjdk.org>
Co-authored-by: John R Rose <jrose@openjdk.org>
Co-authored-by: Eric Liu <eliu@openjdk.org>
Co-authored-by: Ningsheng Jian <njian@openjdk.org>
Reviewed-by: ngasson, vlivanov, mcimadamore, jlahoda, kvn
|
2022-05-31 16:02:09 +00:00 |
|
Alexey Ivanov
|
e0d361cea9
|
8284191: Replace usages of 'a the' in hotspot and java.base
Reviewed-by: lancea, wetmore, naoto, iris, kevinw, xuelei
|
2022-05-24 11:25:13 +00:00 |
|
Roland Westrelin
|
fa1ca98fff
|
8281429: PhiNode::Value() is too conservative for tripcount of CountedLoop
Reviewed-by: thartmann, kvn
|
2022-05-06 08:24:33 +00:00 |
|
Roberto Castañeda Lozano
|
6fcd322258
|
8279622: C2: miscompilation of map pattern as a vector reduction
Reviewed-by: roland, kvn, thartmann
|
2022-05-03 11:08:48 +00:00 |
|
Andrew Haley
|
a7b5157375
|
8282541: AArch64: Auto-vectorize Math.round API
Reviewed-by: njian, ngasson, adinn
|
2022-04-26 13:43:12 +00:00 |
|
Roland Westrelin
|
32593df392
|
8279888: Local variable independently used by multiple loops can interfere with loop optimizations
Co-authored-by: Claes Redestad <redestad@openjdk.org>
Reviewed-by: thartmann, kvn
|
2022-04-25 09:30:00 +00:00 |
|
Roland Westrelin
|
dc6358444b
|
8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts
Reviewed-by: kvn, thartmann
|
2022-04-25 08:32:50 +00:00 |
|
Pengfei Li
|
741be46138
|
8183390: Fix and re-enable post loop vectorization
Reviewed-by: roland, thartmann, kvn
|
2022-04-05 23:50:13 +00:00 |
|
Jatin Bhateja
|
003ec21f3c
|
8279508: Auto-vectorize Math.round API
Reviewed-by: sviswanathan, aph
|
2022-04-02 18:00:33 +00:00 |
|
Pengfei Li
|
a6740c010b
|
8283408: Fix a C2 crash when filling arrays with unsafe
Reviewed-by: roland, thartmann
|
2022-03-24 01:50:04 +00:00 |
|
Roland Westrelin
|
85628a871d
|
8282592: C2: assert(false) failed: graph should be schedulable
Reviewed-by: chagedorn, thartmann
|
2022-03-22 10:34:33 +00:00 |
|
Claes Redestad
|
beedae1141
|
8281146: Replace StringCoding.hasNegatives with countPositives
Co-authored-by: Lutz Schmidt <lucy@openjdk.org>
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Reviewed-by: kvn, lucy, rriggs
|
2022-03-17 09:20:24 +00:00 |
|
Jatin Bhateja
|
fde3149896
|
8281375: Accelerate bitCount operation for AVX2 and AVX512 target.
Reviewed-by: sviswanathan, thartmann
|
2022-03-14 07:11:23 +00:00 |
|
Roland Westrelin
|
ef266d77b6
|
8278296: Generalize long range check transformation
Reviewed-by: jrose, thartmann
|
2022-03-07 16:26:19 +00:00 |
|
Roland Westrelin
|
de826ba18a
|
8280600: C2: assert(!had_error) failed: bad dominance
Reviewed-by: kvn, thartmann
|
2022-02-02 08:01:00 +00:00 |
|
Jesper Wilhelmsson
|
37143c09ab
|
Merge
|
2022-01-18 01:10:17 +00:00 |
|
Christian Hagedorn
|
65eb066b63
|
8279837: C2: assert(is_Loop()) failed: invalid node class: Region
Reviewed-by: kvn, thartmann
|
2022-01-13 07:13:22 +00:00 |
|
Roland Westrelin
|
8d1a1e83f4
|
8278228: C2: Improve identical back-to-back if elimination
Reviewed-by: chagedorn, kvn
|
2022-01-10 07:52:18 +00:00 |
|
Jie Fu
|
6a42fbaf9b
|
8279258: Auto-vectorization enhancement for two-dimensional array operations
Reviewed-by: neliasso, kvn
|
2022-01-07 00:04:51 +00:00 |
|
Roland Westrelin
|
b3faecf739
|
8276116: C2: optimize long range checks in int counted loops
Reviewed-by: kvn
|
2021-12-08 21:33:33 +00:00 |
|
Roland Westrelin
|
5dcdee4bcd
|
8262341: Refine identical code in AddI/LNode.
Reviewed-by: thartmann, eliu
|
2021-12-08 07:55:12 +00:00 |
|
Roland Westrelin
|
3e798dd40c
|
8275330: C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions
Reviewed-by: thartmann, chagedorn
|
2021-11-26 09:48:09 +00:00 |
|
Nils Eliasson
|
710f496456
|
8273277: C2: Move conditional negation into rc_predicate
Reviewed-by: thartmann, chagedorn, kvn
|
2021-11-12 10:08:26 +00:00 |
|
Roland Westrelin
|
82f4aacb42
|
8259609: C2: optimize long range checks in long counted loops
Co-authored-by: John R Rose <jrose@openjdk.org>
Reviewed-by: thartmann, jrose
|
2021-10-26 15:53:37 +00:00 |
|
Jie Fu
|
1ea437a4b8
|
8272720: Fix the implementation of loop unrolling heuristic with LoopPercentProfileLimit
Reviewed-by: thartmann, rbackman
|
2021-08-20 12:43:29 +00:00 |
|
Vladimir Kozlov
|
4ed548b3ee
|
8268261: C2: assert(n != __null) failed: Bad immediate dominator info.
Reviewed-by: iveresov, vlivanov
|
2021-07-23 18:51:25 +00:00 |
|
Rado Smogura
|
1f51e13ea7
|
8270147: Increase stride size allowing unrolling more loops
Reviewed-by: kvn, iveresov
|
2021-07-21 05:05:13 +00:00 |
|
Roland Westrelin
|
c1304519b5
|
8269752: C2: assert(false) failed: Bad graph detected in build_loop_late
Reviewed-by: chagedorn, kvn
|
2021-07-19 07:31:28 +00:00 |
|
Christian Hagedorn
|
040c02b942
|
8269795: C2: Out of bounds array load floats above its range check in loop peeling resulting in SEGV
Reviewed-by: thartmann, roland, kvn
|
2021-07-13 08:50:09 +00:00 |
|
Christian Hagedorn
|
2db9005c07
|
8262017: C2: assert(n != __null) failed: Bad immediate dominator info.
Reviewed-by: roland, neliasso, kvn
|
2021-07-02 07:43:57 +00:00 |
|
Roland Westrelin
|
578c55bbe6
|
8267399: C2: java/text/Normalizer/ConformanceTest.java test failed with assertion
Reviewed-by: kvn, neliasso
|
2021-06-22 15:46:44 +00:00 |
|
Roland Westrelin
|
4d545a1f86
|
8267988: C2: assert(!addp->is_AddP() || addp->in(AddPNode::Base)->is_top() || addp->in(AddPNode::Base) == n->in(AddPNode::Base)) failed: Base pointers must match (addp 1301)
Reviewed-by: chagedorn, vlivanov, kvn
|
2021-06-16 07:36:07 +00:00 |
|
Vladimir Kozlov
|
81d35e439d
|
8264063: Outer Safepoint poll load should not reference the head of inner strip mined loop.
Reviewed-by: roland, vlivanov
|
2021-04-08 15:04:38 +00:00 |
|
Wang Huang
|
6e3a158a65
|
8263352: assert(use == polladr) failed: the use should be a safepoint polling
Co-authored-by: Wang Huang <whuang@openjdk.org>
Co-authored-by: Wu Yan <wuyan34@huawei.com>
Reviewed-by: kvn
|
2021-03-24 06:30:50 +00:00 |
|
Roland Westrelin
|
20297a1beb
|
8263577: C2: reachable nodes shouldn't have dead uses at the end of optimizations
Reviewed-by: vlivanov, neliasso
|
2021-03-16 08:20:52 +00:00 |
|
Roland Westrelin
|
ddd550ae84
|
8261308: C2: assert(inner->is_valid_counted_loop(T_INT) && inner->is_strip_mined()) failed: OuterStripMinedLoop should have been removed
Reviewed-by: chagedorn, kvn
|
2021-03-01 08:42:10 +00:00 |
|
Hao Sun
|
dd8996c5f5
|
8258946: Fix optimization-unstable code involving signed integer overflow
Reviewed-by: thartmann, kvn
|
2021-01-05 07:31:44 +00:00 |
|
Ioi Lam
|
d4282b0cfc
|
8257731: Remove excessive include of stubRoutines.hpp
Reviewed-by: coleenp, kvn
|
2020-12-10 23:57:35 +00:00 |
|
Roland Westrelin
|
d93293f31b
|
8256730: Code that uses Object.checkIndex() range checks doesn't optimize well
Reviewed-by: vlivanov, thartmann
|
2020-12-10 08:09:08 +00:00 |
|
Christian Hagedorn
|
1d0adbb812
|
8253644: C2: assert(skeleton_predicate_has_opaque(iff)) failed: unexpected
Reviewed-by: roland, kvn
|
2020-12-08 08:48:58 +00:00 |
|
Roland Westrelin
|
3d460bd295
|
8256655: rework long counted loop handling
Reviewed-by: kvn, thartmann, vlivanov
|
2020-12-01 07:30:51 +00:00 |
|
Roland Westrelin
|
ea576ddbd4
|
8254887: C2: assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
Reviewed-by: chagedorn, thartmann
|
2020-11-13 08:19:33 +00:00 |
|
Aleksey Shipilev
|
69188188f4
|
8255265: IdealLoopTree::iteration_split_impl does not use should_align
Reviewed-by: thartmann, kvn
|
2020-10-26 07:16:10 +00:00 |
|
Tobias Hartmann
|
afd852ccb8
|
8241114: Better range handling
Reviewed-by: kvn, vlivanov, rhalade, ahgross
|
2020-10-20 14:58:37 -07:00 |
|
Ioi Lam
|
0a1dc50f54
|
8253271: vm_version_x86.hpp should not include globals_extension.hpp
Reviewed-by: dholmes
|
2020-09-17 21:32:22 +00:00 |
|
Xiaohong Gong
|
23ed3a9e91
|
8250808: Re-associate loop invariants with other associative operations
Reviewed-by: kvn, thartmann
|
2020-08-11 06:00:43 +00:00 |
|
Christian Hagedorn
|
31368cd1f0
|
8249602: C2: assert(cnt == _outcnt) failed: no insertions allowed
Use DUIterator instead of DUIterator_Fast due to legit insertions.
Reviewed-by: kvn, thartmann
|
2020-07-28 16:05:30 +02:00 |
|
Mikael Vidstedt
|
1f5e21a16e
|
Merge
|
2020-07-15 21:24:39 -07:00 |
|
Roland Westrelin
|
b67814941f
|
8229495: SIGILL in C2 generated OSR compilation
Reviewed-by: kvn, chagedorn
|
2020-07-01 17:28:49 +02:00 |
|
Christian Hagedorn
|
840867efa6
|
8247218: Add default constructor to VectorSet to use Thread::current()->resource_area() as arena by default
Add a default construction to VectorSet and clean up uses of the old constructor.
Reviewed-by: kvn, thartmann
|
2020-06-29 17:14:19 +02:00 |
|