-
Enhancement
-
Resolution: Fixed
-
P4
-
7
-
b08
-
sparc
-
solaris_9
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2177055 | 7 | Vladimir Kozlov | P3 | Closed | Fixed | b22 |
JDK-2172502 | 6u10 | Vladimir Kozlov | P3 | Resolved | Fixed | b09 |
On amd64 all address expressions are 64 bits values but a loop's index variable
is mostly 32 bits value (integer). C2 uses ConvI2L operation to extand sign
of an index variable when it is used in address expression.
We can bypass ConvI2L if we know that the index variable is positive since
the address expression is array reference which has the start of array as a base.
is mostly 32 bits value (integer). C2 uses ConvI2L operation to extand sign
of an index variable when it is used in address expression.
We can bypass ConvI2L if we know that the index variable is positive since
the address expression is array reference which has the start of array as a base.
- backported by
-
JDK-2172502 Bypass ConvI2L operation for positive array's index on amd64
-
- Resolved
-
-
JDK-2177055 Bypass ConvI2L operation for positive array's index on amd64
-
- Closed
-
- relates to
-
JDK-6616627 64-bit j2se build problem: ArrayIndexOutOfBoundsException: -2147483521
-
- Closed
-