Request for reviews (M): 7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods
John Rose
john.r.rose at oracle.com
Thu Sep 8 12:39:09 PDT 2011
On Sep 8, 2011, at 9:03 AM, Tom Rodriguez wrote:
> That looks good. One thing that occurred to me is that reading of the target field within the JVM must be done as if it were volatile, since we don't actually know what type of call site we're reading from. You could put a check in CallSite::target but I think you just always read it as volatile. I suspect the invokedynamic call site assembly also needs to do any required barriers.
Nice catch.
Maybe change "target" to "target_non_volatile", to emphasize the different uses of the target field.
-- John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20110908/49ffdc95/attachment.html
More information about the hotspot-compiler-dev
mailing list