-
Enhancement
-
Resolution: Fixed
-
P4
-
12
-
b20
-
generic
-
generic
GCs (like Shenandoah) may emit additional loads or stores. In the case of Shenandoah, we emit forward pointer loads from offset -8. Those accesses don't match the pattern currently checked in Assembler::needs_explicit_null_check() which means that explicit null checks would be emitted for forwarding pointer loads. But we don't want that because we know that the base object cannot be NULL (everything else would be an error).
- duplicates
-
JDK-8213195 GC abstraction for Assembler::needs_explicit_null_check()
-
- Closed
-
- relates to
-
JDK-8213711 Zero build broken after JDK-8213199 (GC abstraction for Assembler::needs_explicit_null_check())
-
- Resolved
-
-
JDK-8225779 Remove unused CollectedHeap::cell_header_size()
-
- Resolved
-