-
Enhancement
-
Resolution: Fixed
-
P4
-
8, 11, 17, 19
-
b58
-
b26
-
generic
-
linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8311705 | 17.0.9 | Fei Yang | P4 | Resolved | Fixed | b01 |
JDK-8294566 | 17.0.6-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
JDK-8294532 | 17.0.6 | Dmitry Chuyko | P4 | Resolved | Fixed | b01 |
JDK-8298357 | 11.0.19-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
JDK-8297405 | 11.0.18 | Christoph Langer | P4 | Resolved | Fixed | b04 |
Some perf results show unnecessary pushes in MacroAssembler::check_klass_subtype_slow_path() under UseCompressedOops. History logs shows the original code is like [1], and it gets refactored in
Tested x86_64 hotspot tier1~tier4 twice, aarch64 hotspot tier1~tier4 once with another jdk tier1 once, and riscv64 hotspot tier1~tier4 once.
[1] https://github.com/openjdk/jdk/blob/de67e5294982ce197f2abd051cbb1c8aa6c29499/hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp#L273-L284
[2] https://github.com/openjdk/jdk/commit/b8dbe8d8f650124b61a4ce8b70286b5b444a3316#diff-beb6684583b0a552a99bbe4b5a21828489a6d689b32a05e1a9af8c3be9f463c3R7441-R7444
[3] https://github.com/openjdk/jdk/commit/b8dbe8d8f650124b61a4ce8b70286b5b444a3316#diff-beb6684583b0a552a99bbe4b5a21828489a6d689b32a05e1a9af8c3be9f463c3R7466-R7477
[4] https://github.com/openjdk/jdk/commit/5c58d27aac7b291b879a7a3ff6f39fca25619103#diff-beb6684583b0a552a99bbe4b5a21828489a6d689b32a05e1a9af8c3be9f463c3L9347-L9361
- backported by
-
JDK-8294532 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
- Resolved
-
JDK-8294566 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
- Resolved
-
JDK-8297405 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
- Resolved
-
JDK-8298357 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
- Resolved
-
JDK-8311705 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
- Resolved
- links to
-
Commit openjdk/jdk11u-dev/7340e1bd
-
Commit openjdk/jdk17u-dev/14d7e3ce
-
Commit openjdk/jdk17u-dev/966fc82d
-
Commit openjdk/jdk/b5a646ee
-
Review openjdk/jdk11u-dev/1524
-
Review openjdk/jdk17u-dev/672
-
Review openjdk/jdk17u-dev/1427
-
Review openjdk/jdk/8915
-
Review openjdk/riscv-port-jdk17u/16