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