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