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

Commits
  • auto-vectorizer-cost-model proof-of-concept
    eme64 committed 103 days ago
  • impl reduction vector cost
    eme64 committed 103 days ago
  • trace cost
    eme64 committed 103 days ago
  • allow 2-element reductions, new benchmark
    eme64 committed 102 days ago
  • byte char short benchmarks
    eme64 committed 102 days ago
  • some tmp changes
    eme64 committed 98 days ago
  • merge
    eme64 committed 96 days ago
  • fix phi again
    eme64 committed 95 days ago
  • Add output and phi handling
    eme64 committed 95 days ago
  • first part of optimize_move_non_strict_order_reductions_out_of_loop
    eme64 committed 95 days ago
  • wip reduction out of loop
    eme64 committed 95 days ago
  • make the non-strict reduction work
    eme64 committed 95 days ago
  • fix aliveness issue
    eme64 committed 95 days ago
  • mark_vtnodes_in_loop and trace optimzation
    eme64 committed 94 days ago
  • rm PhaseIdealLoop::move_unordered_reduction_out_of_loop
    eme64 committed 94 days ago
  • refactor cost into matcher
    eme64 committed 94 days ago
  • ensure load and stores are in_loop for cost modeling
    eme64 committed 93 days ago
  • Replicate cost, and fix some scheduling bugs
    eme64 committed 93 days ago
  • fix VTransformShiftCountNode::cost etc
    eme64 committed 93 days ago
  • pouplate index
    eme64 committed 93 days ago
  • VTransformBoolVectorNode has non-zero cost!
    eme64 committed 93 days ago
  • BoolVector and ElementWiseVector
    eme64 committed 93 days ago
  • Vector nodes need to be refactored
    eme64 committed 93 days ago
  • prototype refactor
    eme64 committed 92 days ago
  • convert case
    eme64 committed 92 days ago
  • load/store vector cost
    eme64 committed 92 days ago
  • better cost tracing
    eme64 committed 92 days ago
  • VTransformNodePrototype refactoring
    eme64 committed 92 days ago
  • fix a bug
    eme64 committed 92 days ago
  • refactor replicate, and fix bug in is_load_or_store_in_loop
    eme64 committed 92 days ago
  • add reminder assert
    eme64 committed 92 days ago
  • first part of mem-slices refactoring
    eme64 committed 91 days ago
  • rm VTransformGraph::apply_memops_reordering_with_schedule
    eme64 committed 91 days ago
  • obsolete register_new_node_from_vectorization_and_replace_scalar_nodes
    eme64 committed 91 days ago
  • VTransformApplyState refactoring
    eme64 committed 91 days ago
  • simplify transformed_node
    eme64 committed 91 days ago
  • prep for memory slice state application
    eme64 committed 91 days ago
  • adr_type refactor
    eme64 committed 91 days ago
  • wip fixing memory phi
    eme64 committed 91 days ago
  • fix uses of memory state after loop
    eme64 committed 90 days ago
  • fix scalar memory edges
    eme64 committed 90 days ago
  • rm memory schedule stuff
    eme64 committed 90 days ago
  • load/store without nodes, yay
    eme64 committed 90 days ago
  • mark all uses of vector nodes -> xnodes
    eme64 committed 90 days ago
  • wip MemVector
    eme64 committed 90 days ago
  • MemVector vpointer wip
    eme64 committed 90 days ago
  • mem_ref -> vpointer refactoring
    eme64 committed 90 days ago
  • rm dead code
    eme64 committed 90 days ago
  • fix control dependency
    eme64 committed 90 days ago
  • comment for xnodes
    eme64 committed 90 days ago
  • XYZVector refactoring begins, with CMove
    eme64 committed 90 days ago
  • port is_convert_opcode to XYZVector
    eme64 committed 90 days ago
  • XYZVector for is_scalar_rotate
    eme64 committed 90 days ago
  • rounding and backedge not in_bb
    eme64 committed 74 days ago
  • rm CMove code
    eme64 committed 74 days ago
  • can_use_RShiftI_instead_of_URShiftI
    eme64 committed 74 days ago
  • refactor cmp
    eme64 committed 74 days ago
  • long-to-int ops
    eme64 committed 74 days ago
  • muladds2i and vector_accumulator
    eme64 committed 74 days ago
  • rm last use of ElementWiseVector
    eme64 committed 74 days ago
  • rm ElementWiseVector
    eme64 committed 74 days ago
  • move xnodes to LoadVector
    eme64 committed 74 days ago
  • refactor away fields of VTransformShiftCountNode
    eme64 committed 74 days ago
  • refactor away fields of VTransformPopulateIndexNode
    eme64 committed 74 days ago
  • some cosmetics
    eme64 committed 74 days ago
  • move code
    eme64 committed 74 days ago
  • some renamings
    eme64 committed 74 days ago
  • some more TODOs
    eme64 committed 74 days ago
  • some TODOs removed, some documentation added
    eme64 committed 74 days ago
  • fix backedge not in_bb issue
    eme64 committed 74 days ago
  • fix set/init_req issue
    eme64 committed 74 days ago
  • manual merge - maybe incomplete
    eme64 committed 69 days ago
Loading