Context Threading: A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters
Optimizing direct threaded code by selective inlining