-
Sub-task
-
Resolution: Fixed
-
P3
-
25
-
b16
We should fold Template Assertion Predicates away once a loop dies. Doing it during IGVN is problematic as we need to handle all kinds of different dying graph shapes. We've decided to do it during normal Predicate elimination before applying loop opts. We can extend on the preparation done with
The fixes the report of
- blocks
-
JDK-8350637 C2: verify that main_loop finds pre_loop and that multiversion loops find the multiversion_if
-
- Open
-
- causes
-
JDK-8353019 Crash in test compiler/predicates/assertion/TestAssertionPredicates.java#NoFlags: Not compilable at tier 3: CodeBuffer overflow
-
- Closed
-
- duplicates
-
JDK-8305428 DEBUG MESSAGE: duplicated predicate failed which is impossible
-
- Closed
-
- is blocked by
-
JDK-8350578 Refactor useless Parse and Template Assertion Predicate elimination code by using a PredicateVisitor
-
- Resolved
-
-
JDK-8351280 Mark Assertion Predicates useless instead of replacing them by a constant directly
-
- Resolved
-
- relates to
-
JDK-8352418 Add verification code to check that the associated loop nodes of useless Template Assertion Predicates are dead
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/c953e0ed
-
Review(master) openjdk/jdk/23823