This perl5 jitter is super-simple, and modeled after B::CC
The compiled perl5 optree is a linked list in memory in non-execution order,
wide-spread jumps. Additionally the calls are indirect with a shared
libperl. The jitter properly aligns the run-time calls in linear linked-list
"exec" order, so that the CPU can prefetch the next instructions, and it inlines
some simple ops. op_next targets (r
v0.04_05 2010-11-16 rurban
fixed amd64thr: my_perl is initially at %eax
fixed threaded -Ds debstack calls, -Dt fails
fixed HAVE_DISPATCH on all 4 platforms
work on mybranch: move if maybranch: op = PL_op->next before call,
without dynamic next maybranch_check 3.t even works.
simplify jit_chain code
harmonize amd64 maybranch asm (store next away at r12),
use dbg_lines macros instead of ugly #ifd
GNU GENERAL PUBLIC LICENSE
Version 1, February 1989
Copyright (C) 1989 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
The license agreements of most software companies try to keep users