We are doing this step from the parent task:
3. Model whole loop instead of only basic block (allows VTransform optimizations like moving reduction out of loop)
- Instead of VTransformGraph::apply_memops_reordering_with_schedule that reorders the old graph,
- I want to build the new loop body from the VTransform directly.
- That means we are less constrained by the old shape of the loop.
3. Model whole loop instead of only basic block (allows VTransform optimizations like moving reduction out of loop)
- Instead of VTransformGraph::apply_memops_reordering_with_schedule that reorders the old graph,
- I want to build the new loop body from the VTransform directly.
- That means we are less constrained by the old shape of the loop.
- causes
-
JDK-8373453 C2 SuperWord: assert(_inputs.at(alias_idx) == nullptr || _inputs.at(alias_idx) == load->in(1)) failed: not yet touched or the same input
-
- Open
-
-
JDK-8371603 C2: Missing Ideal optimizations for load and store vectors on SVE
-
- Resolved
-
- relates to
-
JDK-8366969 C2 SuperWord: ensure that all new nodes have node notes copied
-
- Open
-
- links to
-
Commit(master)
openjdk/jdk/2ac24bf1
-
Review(master)
openjdk/jdk/27208