A simple PIC api

Remi Forax forax at univ-mlv.fr
Wed Mar 11 14:37:21 UTC 2015


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



More information about the mlvm-dev mailing list