RFR: JDK-8213371: GC/C2 abstraction and cleanup to handle custom offset for GC memory accesses

Roman Kennke rkennke at redhat.com
Mon Nov 5 15:34:21 UTC 2018


 There are a few places in C2 where we need to deal with Shenandoah's
custom offset to load the forwarding pointer.

This patch:
- Adds hook and verification to allow GC to flatten/initialize an alias
type for (e.g.) fwd ptr accesses (btw: the 'to' field in compile.cpp
around the changed code is unused)
- in memnode.cpp removes the (unnecessary?) cast from ints to uints
- in type.cpp, make the offset check more explicit about offset > 0 or
the two predefined offsets that could be negative.

The latter two are related to the change insofar that they conflict with
Shenandoah's -8 offset, which would require extra handling without those
cleanups. Let me know if you want those changes separate.

Testing: hotspot/jtreg:tier1

Bug:
https://bugs.openjdk.java.net/browse/JDK-8213371
Webrev:
http://cr.openjdk.java.net/~rkennke/JDK-8213371/webrev.00/

Can I please get a review?

Roman

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20181105/e84b66d9/signature.asc>


More information about the hotspot-compiler-dev mailing list