On Sat, Feb 08, 2003 at 03:10:58PM +0000, Nicholas Clark wrote: > The bytecode is "compiled" by the JIT (at some point) - if there are a run > of consecutive JIT-able ops, then issue a section (an isolated section) of > machine code for those ops, and replace those ops in the bytecode with an op > that calls that section. If there isn't a run of JIT-able ops, then just > leave the ops as ops, and use the regular computed goto core dispatch.
Yep. That's the sort of use I created the enternative op for. Right now it's used by the compiled C code generator. Basically the entry points to basic blocks are replaced with enternative calls so that the transition to compiled basic blocks of ops code happens transparently to the interpreter. -- Jason