As discussed with [~chagedorn] here:
https://github.com/openjdk/jdk/pull/23865#discussion_r1978904536
It would be good to tread the lists of
eliminate_useless_zero_trip_guard
eliminate_useless_multiversion_if
eliminate_useless_predicates
all the same.
We could probably even have some sort of data structure for loop-opts that is shared between the phases. One complicating factor is the concurrent use of verify and non-verify loop-opts phases.
https://github.com/openjdk/jdk/pull/23865#discussion_r1978904536
It would be good to tread the lists of
eliminate_useless_zero_trip_guard
eliminate_useless_multiversion_if
eliminate_useless_predicates
all the same.
We could probably even have some sort of data structure for loop-opts that is shared between the phases. One complicating factor is the concurrent use of verify and non-verify loop-opts phases.
- is blocked by
-
JDK-8350756 C2 SuperWord Multiversioning: remove useless slow loop when the fast loop disappears
-
- Resolved
-