-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P4
-
Affects Version/s: 17, 18, 19
-
Component/s: hotspot
-
b20
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
|---|---|---|---|---|---|---|
| JDK-8286242 | 18u-cpu | Aleksey Shipilev | P4 | Resolved | Fixed | master |
| JDK-8286137 | 18.0.2 | Aleksey Shipilev | P4 | Resolved | Fixed | b06 |
| JDK-8286168 | 17.0.5-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
| JDK-8286135 | 17.0.4 | Aleksey Shipilev | P4 | Resolved | Fixed | b02 |
The cause is that there are *two* places where intrinsic ID is recorded. Current blackhole code only writes down blackhole intrinsic ID in `Method::intrinsic_id()`, but we should also set it in `ciMethod::intrinsic_id()`, which is used from C2 inlining code. `ciMethod` is normally populated from `Method::intrinsic_id()`, but it happens too early, before setting up blackhole intrinsic.
- backported by
-
JDK-8286135 Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id()
-
- Resolved
-
-
JDK-8286137 Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id()
-
- Resolved
-
-
JDK-8286168 Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id()
-
- Resolved
-
-
JDK-8286242 Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id()
-
- Resolved
-
- relates to
-
JDK-8259316 [REDO] C1/C2 compiler support for blackholes
-
- Resolved
-
- links to
-
Commit
openjdk/jdk17u-dev/0955acab
-
Commit
openjdk/jdk18u/f1422282
-
Commit
openjdk/jdk/ce8db2c4
-
Review
openjdk/jdk17u-dev/377
-
Review
openjdk/jdk18u/116
-
Review
openjdk/jdk/8344