-
Bug
-
Resolution: Fixed
-
P3
-
hs17
-
b05
-
sparc
-
solaris_9
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2184771 | 7 | Tom Rodriguez | P3 | Closed | Fixed | b76 |
JDK-2189908 | 6u21 | Tom Rodriguez | P3 | Resolved | Fixed | b01 |
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.
- backported by
-
JDK-2189908 deopt blob kills values in O5
- Resolved
-
JDK-2184771 deopt blob kills values in O5
- Closed
- relates to
-
JDK-4894843 RFE: switch from eager deoptimization to lazy deoptimization
- Closed