Runtime: Increase the maximum number of bytecode opcodes to 512.
We were very close to the opcode limit...
Compiler: Added opcode F_GENERATOR.
This causes the current function to give its stack frame
to the specified function.
Compiler: Added tentative generator syntax.
Merge remote-tracking branch 'origin/master' into new_utf8
Compiler: Added pseudo opcodes F_SET_LOCAL_*.
These cause assemble() to generate corresponding entires
in the linenumber table.
Merge branch 'grubba/wop-local-variables-debug-info' into bill/debugger-concept
Compiler: Added pseudo opcodes F_FRAME_*.
These are intended to be used for propagating information
about local variables in the current frame.
WIP: Local variables debug info.
WOP: Local variables debug info.
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Compiler: Added F_FOREACH_VAL_LVAL.
This tree node type is identical to F_VAL_LVAL except
that it it used only as the CAR of F_FOREACH. This is
in preparation for delaying the resolving of auto for
foreach() to the tree optimizer pass.
Compiler: Added F_TYPEOF nodes.
This lets us delay evaluation of typeof() expressions during
compilation somewhat. This is in preparation for cleaning up
handling of auto in foreach().
Compiler: generate opcode arrays at compile time
This commit generates the opcode enum and all static opcode
arrays at compile time. All those arrays are constant now, too.