RFR: JDK-8213371: GC/C2 abstraction and cleanup to handle custom offset for GC memory accesses
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.
- 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.
Can I please get a review?
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 833 bytes
Desc: OpenPGP digital signature
More information about the hotspot-compiler-dev