jdk
8340093: C2 SuperWord: implement cost model
#20964
Open

8340093: C2 SuperWord: implement cost model #20964

eme64 wants to merge 72 commits into openjdk:master from eme64:V-cost-model
eme64
eme64 auto-vectorizer-cost-model proof-of-concept
15b7e06c
bridgekeeper
openjdk
openjdk
openjdk openjdk added hotspot-compiler
eme64 impl reduction vector cost
02cea061
eme64 trace cost
e77b4e28
eme64 allow 2-element reductions, new benchmark
c7f594c2
eme64 byte char short benchmarks
307f770b
eme64 some tmp changes
350a50cc
eme64 eme64 changed the title auto-vectorizer-cost-model JDK-8340093: C2 SuperWord: implement cost model 98 days ago
eme64 eme64 changed the title JDK-8340093: C2 SuperWord: implement cost model 8340093: C2 SuperWord: implement cost model 98 days ago
eme64 merge
3db4dff4
eme64 fix phi again
0bfc412b
eme64 Add output and phi handling
95caac33
eme64 first part of optimize_move_non_strict_order_reductions_out_of_loop
d40d0463
eme64 wip reduction out of loop
766fc159
eme64 make the non-strict reduction work
105b9205
eme64 fix aliveness issue
6bec98cf
eme64 mark_vtnodes_in_loop and trace optimzation
601dee04
eme64 rm PhaseIdealLoop::move_unordered_reduction_out_of_loop
5bba95bf
eme64 refactor cost into matcher
65c9f363
eme64 ensure load and stores are in_loop for cost modeling
7a766f2f
eme64 Replicate cost, and fix some scheduling bugs
882a73c2
eme64 fix VTransformShiftCountNode::cost etc
98625e2d
eme64 pouplate index
1c1fd04e
eme64 VTransformBoolVectorNode has non-zero cost!
861b7d8c
eme64 BoolVector and ElementWiseVector
60bd411e
eme64 Vector nodes need to be refactored
92502a4c
eme64 prototype refactor
948437ca
eme64 convert case
971295db
eme64 load/store vector cost
bac2942f
eme64 better cost tracing
d6a9c2b9
eme64 VTransformNodePrototype refactoring
ee746ae7
eme64 fix a bug
778ad4b6
eme64 refactor replicate, and fix bug in is_load_or_store_in_loop
039b9bc6
eme64 add reminder assert
a88dc3cf
eme64 first part of mem-slices refactoring
33a1d5b9
eme64 rm VTransformGraph::apply_memops_reordering_with_schedule
221c04ae
eme64 obsolete register_new_node_from_vectorization_and_replace_scalar_nodes
01d94ef7
eme64 VTransformApplyState refactoring
d734ffda
eme64 simplify transformed_node
3401bfa6
eme64 prep for memory slice state application
7a30df65
eme64 adr_type refactor
1234104f
eme64 wip fixing memory phi
82f0bda4
eme64 fix uses of memory state after loop
0bec49fb
eme64 fix scalar memory edges
c53ba1fb
eme64 rm memory schedule stuff
54b2cf0d
eme64 load/store without nodes, yay
d7d16a82
eme64 mark all uses of vector nodes -> xnodes
06bc7080
eme64 wip MemVector
e2d5468a
eme64 MemVector vpointer wip
7de0358f
eme64 mem_ref -> vpointer refactoring
9bed90aa
eme64 rm dead code
99fd6e07
eme64 fix control dependency
f394ff7b
eme64 comment for xnodes
c92d6c42
eme64 XYZVector refactoring begins, with CMove
97482893
eme64 port is_convert_opcode to XYZVector
da614d0f
eme64 XYZVector for is_scalar_rotate
4cb15394
eme64 rounding and backedge not in_bb
8b8b0066
eme64 rm CMove code
4d22b9df
eme64 can_use_RShiftI_instead_of_URShiftI
8cb0c98a
eme64 refactor cmp
f7d389fc
eme64 long-to-int ops
e635b74c
eme64 muladds2i and vector_accumulator
a5e0c8af
eme64 rm last use of ElementWiseVector
b33f2990
eme64 rm ElementWiseVector
2601593b
eme64 move xnodes to LoadVector
ea6fc840
eme64 refactor away fields of VTransformShiftCountNode
19430d44
eme64 refactor away fields of VTransformPopulateIndexNode
455857fe
eme64 some cosmetics
0003fd8e
eme64 move code
9c7140cf
eme64 some renamings
9611ad07
eme64 some more TODOs
9f59c221
eme64 some TODOs removed, some documentation added
58b9f5d1
eme64 fix backedge not in_bb issue
b770cd35
eme64 fix set/init_req issue
4649e8a1
openjdk
openjdk openjdk added merge-conflict
eme64 manual merge - maybe incomplete
083626b9
openjdk openjdk removed merge-conflict
bridgekeeper
openjdk openjdk added merge-conflict

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone