-
Enhancement
-
Resolution: Fixed
-
P2
-
8
-
b11
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045409 | 8u25 | Igor Ignatyev | P2 | Resolved | Fixed | b01 |
JDK-8038419 | 8u20 | Pavel Punegov | P2 | Closed | Fixed | b12 |
JDK-8053327 | emb-8u26 | Igor Ignatyev | P2 | Resolved | Fixed | b17 |
New tests should be created to cover new type profiling points added by JDK-8026251, JDK-8023657, JDK-8026054 and type speculation by JDK-8024070.
These changes add type profiling for:
1. reference parameters on method entries (JDK-8026251),
2. reference arguments at an invoke (JDK-8023657),
3. return values of reference types from an invoke (JDK-8026054).
The speculative types are used for:
1. checkcast, instanceof, aastore
2. receiver at invokes
3. System.arraycopy()
4. Class.isInstance()
5. patterns of the form: if (a.getClass() == D.class)
These changes add type profiling for:
1. reference parameters on method entries (
2. reference arguments at an invoke (
3. return values of reference types from an invoke (
The speculative types are used for:
1. checkcast, instanceof, aastore
2. receiver at invokes
3. System.arraycopy()
4. Class.isInstance()
5. patterns of the form: if (a.getClass() == D.class)
- backported by
-
JDK-8045409 New tests development for type profiling and speculation
- Resolved
-
JDK-8053327 New tests development for type profiling and speculation
- Resolved
-
JDK-8038419 New tests development for type profiling and speculation
- Closed
- is blocked by
-
JDK-8039597 WhiteBox :: clean type profiling data
- Resolved
- relates to
-
JDK-8039975 SIGSEGV in MethodData::next_data(ProfileData*)
- Closed