-
Bug
-
Resolution: Fixed
-
P3
-
None
-
b26
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8011836 | 8 | Chuck Rasbold | P3 | Resolved | Fixed | b85 |
JDK-8021744 | 7u60 | Chuck Rasbold | P3 | Resolved | Fixed | b01 |
JDK-8021522 | 7u51 | Chuck Rasbold | P3 | Resolved | Fixed | b01 |
JDK-8018317 | 7u45 | Chuck Rasbold | P3 | Closed | Fixed | b05 |
JDK-8013979 | 7u40 | Chuck Rasbold | P3 | Resolved | Fixed | b36 |
JDK-8021422 | 7u25 | Vladimir Kozlov | P3 | Resolved | Fixed | b34 |
JDK-8013101 | hs24 | Chuck Rasbold | P3 | Resolved | Fixed | b55 |
We occasionally get this guarantee failure from an older JVM (HotSpot
22):
# Internal Error (assembler_x86.inline.hpp:46)
# guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds
# 8-bit offset
I'm encountering a case in C2 where a branch is incorrectly
converted to a short branch under very specific conditions. The root
cause occurs when a call and safepoint are adjacent in
consecutive blocks. In shorten_branches(), an off-by-one
error exists in calculating the size of the trailing (safepoint) block when it
potentially requires loop padding.
This bug still exists in the current HotSpot 25, although I don't have
a testcase that reproduces there.
However, with the improved guarantee from my webrev, but without the
actual fix, a hs25 CTW run on rt.jar fails.
Can a bug be opened? Can I get an Oracle engineer to sponsor and
review my change?
- backported by
-
JDK-8011836 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8013101 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8013979 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8021422 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8021522 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8021744 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Resolved
-
-
JDK-8018317 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Closed
-
- relates to
-
JDK-8013041 guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
-
- Closed
-