Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8356946

x86: Optimize interpreter profile updates

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: P4 P4
    • None
    • 25
    • hotspot

      Noticed two awkward things in current x86 interpreter profiling code.

      First, we carry the implementation for counter decrements without using them. This is dead code, and can be purged.

      Second, we care about overflows for 64-bit for some reason. I think this is a reminiscent of 32-bit x86 support, where we can plausibly have 32-bit counter overflow in a reasonable timeframe. But for 64-bit counter, we need tens of years of constantly bashing the counter to get it to overflow. No other profile counter update code, e.g. in C1, cares about this.

      So we can save a few instructions / memory accesses on this path.

            shade Aleksey Shipilev
            shade Aleksey Shipilev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: