On 03/11/2015 03:00 PM, Jochen Theodorou wrote:
Am 11.03.2015 14:46, schrieb Jochen Theodorou:
[...]
I really should write a PIC implementation for Groovy :(

actually picking up on that.... maybe you guys could give some advice about how to structure a PIC internally.

https://code.google.com/p/jsr292-cookbook/source/browse/trunk/inlining-cache/src/jsr292/cookbook/icache/RT.java

uses basically guardWithTest, so the order of the handles is never changed to for example trying the last one first or the one with the most hits recently. Is it not worth the trouble?

Sometime, yes, if you count the frequency of each branch by example,
here is another code that implements a bimorphic inlining cache that expand to a dispatch table local to a callsite if necessary, I think you can adapt this code to implement what Mark want quite easily

https://code.google.com/p/jsr292-cookbook/source/browse/trunk/bimorphic-cache/src/jsr292/cookbook/bicache/RT.java


bye Jochen


cheers,
Rémi

_______________________________________________
mlvm-dev mailing list
mlvm-dev@openjdk.java.net
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

Reply via email to