Abcd: Eliminating array bounds checks on demand, Proceedings of the ACM SIG- PLAN 2000 Conference on Programming Language Design and Implementation, PLDI '00, pp.321-333, 2000. ,
Implementing a high-performance smalltalk interpreter with genbc and genvm ,
Dalvik virtual machine internal talk, 2008. ,
Fuel: a fast general purpose object graph serializer, Software: Practice and Experience, vol.38, issue.1, 2012. ,
DOI : 10.1002/spe.2136
URL : https://hal.archives-ouvertes.fr/hal-00703574
Optimizing dynamically-dispatched calls with run-time type feedback, Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation, PLDI '94, pp.326-336, 1994. ,
Optimizations for a java interpreter using instruction set enhancement, 2005. ,
Generation of fast interpreters for huffman compressed bytecode, Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators, IVME '03, pp.32-40, 2003. ,
System v application binary interface amd64 architecture processor supplement ,
Cog blog. speeding up croquet and squeak with a new open-source vm from qwaq, 2008. ,
The java virtual machine specification ,
Optimizing an ANSI C interpreter with superoperators, Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '95, pp.322-332, 1995. ,
DOI : 10.1145/199448.199526
Soot (poster session): a java bytecode optimization and annotation framework, Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (Addendum), pp.113-114, 2000. ,
Bytecodes meet combinators, Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages, VMIL '09, pp.1-2, 2009. ,
DOI : 10.1145/1711506.1711508
Temporary Location Literal Constant / Illegal, Literal Variable, kkkkkk the index (3) iiijjjjj kkkkkkkk, iii = Send, Send Super, Push Receiver Variable, Push Literal Constant, Push Literal Variable, Store Receiver Variable, Store-Pop Receiver Variable, Store Literal Variable, index = kkkkkkkk, for sends jjjjj = numArgs (4) jkkkkkkk, Push (Array new: kkkkkkk) (j = 0) or Pop kkkkkkk elements into: (Array new: kkkkkkk) (j = 1) (5) kkkkkkkk jjjjjjjj The old bytecode set, At kkkkkkkk In tempVect At jjjjjjjj (6) llllkkkk jjjjjjjj iiiiiiii, Push Closure Num Copied llll Num Args kkkk BlockSize jjjjjjjjiiiiiiii Figure 4 ,