jdk
8323582: C2 SuperWord AlignVector: misaligned vector memory access with unaligned native memory
#22016
Open

8323582: C2 SuperWord AlignVector: misaligned vector memory access with unaligned native memory #22016

eme64 wants to merge 38 commits into openjdk:master from eme64:JDK-8323582-SW-native-alignment
eme64
eme64 JDK-8323582
157286d7
bridgekeeper
openjdk
openjdk openjdk changed the title JDK-8323582 8323582: C2 SuperWord AlignVector: misaligned vector memory access with unaligned native memory 41 days ago
openjdk
openjdk openjdk added graal
openjdk openjdk added hotspot
eme64 more parts
ef817084
eme64 keep predicates until after superword
09dffff1
eme64 deopt check for alignment
b7a9e114
eme64 create_loop_nest only add the auto_vectorization_check once per bci
98046473
eme64 parse auto_vectorization_parse_predicate_proj in VLoop
43501db5
eme64 apply_speculative_runtime_checks
4c34402a
eme64 refactor add_speculative_alignment_check
527473c5
eme64 some TODO's
c69687bd
eme64 PhaseIdealLoop::maybe_multiversion_for_auto_vectorization_runtime_cheā€¦
fd7940c1
eme64 refactor unswitching for multiversioning
4e434bc8
eme64 small refactor
2b6ee5ad
eme64 add in multiversioning, with cond one
b6eef5e1
eme64 add opaque node
56a7c7b2
eme64 fix type issues, now multiversions recursively
6e05a303
eme64 add multiversion flags
f701569d
eme64 stall the stalled_slow loop
1d5c146b
eme64 find multiversion fast proj from VLoop
e202aa65
eme64 prep for multiversion check addition
154eae55
eme64 broken state before lunch
bef2e542
eme64 fix last commits
1ae75e94
eme64 find multiversion opaque from slow_path
3b195063
eme64 unstalling mechanism
7ad7eefb
eme64 block native memory addresses if speculation not possible
e2dfca30
eme64 some descriptions
688665b7
eme64 rename to OpaqueMultiversioning
8832c9b1
eme64 rename unswitch --> multiversion
814c9655
openjdk
openjdk openjdk added merge-conflict
eme64 descriptions
c1c37128
eme64 manual merge
6c37124e
openjdk openjdk removed merge-conflict
eme64 more work in PhaseIdealLoop::do_multiversioning
9999ad14
eme64 more todo's fixed
fdcf3141
eme64 no cfg for multiversioning
bf589ed2
eme64 node budget
6ea82011
eme64 cleanup
c21e37d8
eme64
eme64 commented on 2024-11-20
eme64 run IGVN before SuperWord
0203bbe8
openjdk openjdk added merge-conflict
eme64 fix assert in IdealLoopTree::policy_range_check
c2a4bfdd
eme64 manual merge
3d923f7a
openjdk openjdk removed merge-conflict
eme64 add stub of test TestMemorySegmentUnalignedAddress.java
3322250f

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone