Details
-
Enhancement
-
Resolution: Fixed
-
P4
-
22
-
b17
-
ppc
Description
8308869 made some changes to what profile data is collected for subtype checks that required adjustments to c1 and the interpreter. Profile collection was only modified on x86, x84, aarch64 and riscv. Other platforms are still functional as the new c2 code is conditional (see `VM_Version::profile_all_receivers_at_type_check()`. But given 8308869 brings some performance improvement that should benefit all platforms, making the changes on all platforms makes sense. Having a single way of collecting profile data and using it would likely also help maintenance.
This change is required to the the following tests working again:
- compiler/c2/irTests/ProfileAtTypeCheck.java
- testlibrary_tests/ir_framework/tests/TestIRMatching.java
This change is required to the the following tests working again:
- compiler/c2/irTests/ProfileAtTypeCheck.java
- testlibrary_tests/ir_framework/tests/TestIRMatching.java
Attachments
Issue Links
- is cloned by
-
JDK-8315763 Update subtype check profile collection on 32-bit ARM following 8308869
- Open
-
JDK-8315762 Update subtype check profile collection on s390x following 8308869
- Resolved
- relates to
-
JDK-8308869 C2: use profile data in subtype checks when profile has more than one class
- Resolved