8343685: C2 SuperWord: refactor VPointer with MemPointer #21926
8343685
82bd351e
eme64
changed the title 8343685 JDK-8343685 46 days ago
openjdk
changed the title JDK-8343685 8343685: C2 SuperWord: refactor VPointer with MemPointer 46 days ago
first steps using MemPointerDecomposedForm
d69fc7f0
work on invariant and stub of adr_node_callback
f1ab88d9
Callback refactor with object
56e43c23
refactor ignored nodes
7cdce791
trace flag
51960c9d
fix dump for product
5fb21ae9
find base
b12ce13b
xpointer pulled in to SuperWord
155dbba3
first steps in find adjacent - but we need to do dependency graph fir…
e6d76834
stub for never_overlaps_with, now need trace
1b61023f
tracing wired in
c79f7fc8
is_never_in_distance_range
f336d84d
rename and introduce definition of NotOrAtDistance
92d1b12a
implement make_not_or_at_distance and has_different_base_but_otherwis…
50215fdc
simplify base check, by moving it to the 0th summand
0c4a0ec6
refactor of create adjacent pairs, though body is missing
864fba01
refactor create_adjacent_memop_pairs_in_one_group
0096d851
XPointer::is_adjacent_to_and_before
6084b76f
start parsing apart MemPointerDecomposedForm for XPointer
87cb5e18
manual merge
b8603329
fix native parsing
542f1c25
parse native base
7c5d9b07
base kinds
ef413287
some asserts
2180ab9f
con_value -> con and additional description
d36c0a56
more comments
3f9fa3c0
renamings in adjust_pre_loop_limit_to_align_main_loop_vectors
3b517fa5
remane offset -> con
62b6ec09
rename scale -> iv_scale
b548aa46
use XPointer in adjust_pre_loop_limit_to_align_main_loop_vectors, WIP
5fdd9581
add TODO
960c1f57
fix invalid case for XPointer::never_overlaps_with
81bc5b47
rm unnecessary assert
1e0cc13b
rename stride -> iv_stride
8644ff72
fix build
67744010
pipe in XPointer to AlignmentSolver
ac115c51
use XPointer for VMemoryRegion
3f62dc16
move overlap_possible_with_any_in
1c4496f1
rm VPointer
0b5302c7
XPointer -> VPointer
af148eb5
rename offset -> con
a834c07f
rm con field
0e59a74a
rename scale -> iv_scale
179bcb42
replace iv_scale field with delegation
7ec9cc73
replace base field with delegation
e9bffd64
rn 2 more fields
9e7eac0c
for_each_invar_summand first version
85774ccd
add vloop to vpointer, and some printing
a27eee6f
invar_factor
00b442d5
trace_start_solve
29645546
rm _invar field
18461de8
pass vpointer for invar and iv_scale
40e39a08
rm iv_scale field, add assert for TODO
4302768d
fix invar check
cf78fd22
rm invar in AlignmentSolution
606ebf96
fix invar in adjust_pre_loop_limit_to_align_main_loop_vectors
7a50c76f
fix large stride and scale
2ba13b91
rm useless TODOs
904d709c
route in trace
8fa0c5b3
refactor out aliasing to MemPointerDecomposedFormParser
850de72f
cleanup
70793a25
more cleanup
08ab4124
MemPointer renaming
3a8d07ec
rename decomposed_form -> mem_pointer
4d6b0c27
move parsing
ad82ff31
rm old MemPointer
1c861a74
unify naming of trace
32416577
better parsing trace
86724a40
cleanup
cc0d79e8
refactor invariant check
31896bd1
renaming
4b73d57c
empty callback
6e1aa80a
rm empty_callback
cb810b45
fix build
ba9298fa
refactor sorting
905bcb13
impl make_with_size
aac5bfa2
rm unnecessary size field
3c6da493
refactor VPointer ctor
73ddd9db
more trace
352da428
route VPointer into MemVector
b1374e5f
fix some printing
27817ac1
more refactoring
b1460329
resource allocate VMemoryRegion
262d0fb5
fix comments
433163cb
make_with_iv_offset impl
0d6f13a1
cleanup and fix
b9a3cba6
add test for con overflow in SuperWordStoreToLoadForwardingFailureDet…
c7d84444
fix invalid case in make_with_iv_offset
c578f74d
fix nullptr
8a1a3765
SuperWord::unrolling_analysis parse all with VPointer
3cfc86e5
turn assert into check
62d1a9c2
overlap with invalid VPointer
c887b6b5
one more case works!
87c4df11
manual merge
f8ff7ce8
copy array instead of initializing
ae36e242
fix some invar sorting cases... but not all!
edfffc8b
unlock diagnostics for test
52053a66
find MemorySegment address
80dd0a1d
fix base casting
7adcb6f5
rm assert and add comments
dbdab492
fix up test
046a949a
update comments
dafce884
check if field not found
539b50dc
some comment and naming improvements
db4b0d10
make sort stable
133b1460
Merge branch 'master' into JDK-8343685-VPointer-MemPointer
a0efd8ce
hide parser via delegation
71eefe9f
improve documentation
d6bf6967
add TestEquivalentInvariants.java
b5de584c
fix up print
0baa1f9f
eme64
commented
on 2024-12-02
rename
4b3c7d29
eme64
marked this pull request as ready for review 20 days ago
fix printing
4ef7cee9
manual merge
4b0504d0
Assignees
No one assigned
Labels
rfr
hotspot-compiler
Login to write a write a comment.
Login via GitHub