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

deopt blob kills values in O5

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • hs17
    • hs17
    • hotspot
    • b05
    • sparc
    • solaris_9
    • Verified

        Sometime in 1.5 the deopt blob was rewritten to use I5 to hold a copy of the current deoptimization mode instead of O5. Before save_live_registers I5 is actually O5 which might contain a live value on 64 bit since we rely on register windows to save those values. In 32-bit mode the O registers are explicitly saved since they might contain 64 bit values. The fix is simply to use an L register as a cache like we do for G2_thread.

              never Tom Rodriguez
              never Tom Rodriguez
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: