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