C2: Bailout in Loop Unswitching with control dependencies on predicates is too strong

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Unresolved
    • Priority: P4
    • tbd
    • Affects Version/s: 24
    • Component/s: hotspot

      While working on the full fix for Assertion Predicates (JDK-8288981), I've noticed that the originally added bailout fix in Loop Unswitching with predicate dependencies (JDK-8235984) is too strong. We can still perform Loop Unswitching when we just skip cloning Parse Predicates down.

      However, when doing that we might miss to rewire and update some control dependencies down the line. I therefore suggest to only relax this bailout once JDK-8288981 is in.

            Assignee:
            Christian Hagedorn
            Reporter:
            Christian Hagedorn
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: