for pre-review (M): 6912064: type profiles need to be more thorough for dynamic language support

John Rose John.Rose at Sun.COM
Sat Dec 19 00:58:34 PST 2009

In order to compile dynamically typed languages, the JVM needs to collect more dynamic typing profile information, and use the information it collects more completely.


- existing profiles on instanceof bytecodes need to be used (they are currently ignored)

- existing profiles on invocation receivers need to be used (they are currently used only in conjunction with inlining optimizations)

- certain type comparisons which appear monomorphic should be compiled to fail on uncommon traps, rather than normal slow path code

- profiles need to be collected on invokedynamic instructions

- profiles should also be collected on selected non-receiver arguments of method calls

This is a preliminary review.  The current webrev addresses only the first and third of the above points:

-- John

More information about the hotspot-compiler-dev mailing list