-
Type:
Enhancement
-
Resolution: Unresolved
-
Priority:
P2
-
Affects Version/s: repo-valhalla
-
Component/s: hotspot
-
Cause Known
With all the branching in Parse::do_acmp, we should also make sure that profile information is correctly used to set branch probabilities (Tobias: I checked while working on
ValueBootstrapMethods::isSubstitutable() is currently special cased in the JIT to avoid recursion. Should it use unsafe for pointer comparison?
The runtime call to isSubstitutable might end up with both arguments referring to the same inline type. We should remove it in that case.
- duplicates
-
JDK-8371713 [lworld] Method Unsafe.getFieldMap() should be an intrinsic
-
- Closed
-
- is blocked by
-
JDK-8372729 [lworld] Incorrect result of acmp with flat, nullable value class field
-
- Open
-
-
JDK-8373261 [lworld] VerifyError: Strict fields not a subset of initial strict instance fields
-
- Open
-
-
JDK-8372955 [lworld] The alternate substitutability method doesn't increment the offset when iterating over segments
-
- Resolved
-
- relates to
-
JDK-8370450 [lworld] Alternate implementation of the substitutability test method
-
- Resolved
-
-
JDK-8255024 [lworld] Split acmp forward through virtual calls to Object.equals
-
- Open
-
-
JDK-8255030 [lworld] Vectorize equality comparison of some inline types
-
- Open
-
-
JDK-8325417 [lworld] Incorrect re-execution state at uncommon traps emitted by acmp
-
- Resolved
-
-
JDK-8335128 [lworld] use virtual dispatch to manage fieldwise operations on values
-
- Open
-
-
JDK-8372954 [lworld] Make alternative implementation of the substitutability test method the default
-
- Open
-