jdk
8343685: C2 SuperWord: refactor VPointer with MemPointer
#21926
Open

8343685: C2 SuperWord: refactor VPointer with MemPointer #21926

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

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone