RFR (S): [MVT] Support lambda form customization in LambdaFormBuilder

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Wed Jul 19 17:40:10 UTC 2017


http://cr.openjdk.java.net/~vlivanov/valhalla/8184938/webrev.00/

Implement lambda form customization in LambdaFormBuilder. (Duplicated 
logic from InvokerBytecodeGenerator.)

LF customization is crucial for performant MH.invoke() and 
MH.invokeExact() on non-constant method handles. It enables 
JIT-compilers to generate a single nmethod for the whole method handle 
chain.

Otherwise, the method handle chain scatters into numerous nmethods (one 
for each method handle) which severely affects performance (especially 
for MVT where Q-typed lambda forms can't be compiled as a root.)

Testing: jdk/test/valhalla/mvt/

Best regards,
Vladimir Ivanov


More information about the valhalla-dev mailing list