Changes for version 1.10 - 2009-12-29

  • Fixed @ARGV
  • C.pm: fixed couple of minor bugs detected with new t/testcore.t: t/CORE/comp/retainedlines.t => Use of uninitialized value $len, save_hek Use of uninitialized value $i in printf at C.pm line 49 Undefined value assigned to typeglob at C.pm line 2901 Do not overwrite run-time @ARGV on >= 5.10 (GP and AV). Fixes test c_argv.t
  • t/testcore.t: added
  • t/c_argv.t: added. test @ARGV and perlcc
  • perlcc (2.06): grab_stash only via new -stash, not automatically; B::C is better. ldopts -std only when modules are given. fix for empty options. add -sharedxs, -sharedlib; -shared is now for shared linkage, -sharedlib to create a shared lib (was -shared before but never worked), -sharedxs to also link shared xsubs, no run-time DynaLoader/XSLoader needed.

Documentation

ByteLoader bytecode versions
Autogenerated data about Perl ops, used to generate bytecode
Introduction to the Perl Compiler-Translator
The Perl op tree
Assemble Perl bytecode
generate executables from Perl programs
Need help with the perl compiler, emit C or JIT, blabla

Modules

Autogenerated data about Perl ops, used to generate bytecode
load byte compiled perl code
Autogenerated data about Perl ops, used to generate bytecode
Assemble Perl bytecode
Walk basic blocks
Perl compiler's bytecode backend
Perl compiler's C backend
Perl compiler's optimized C translation backend
Disassemble Perl bytecode
Helper module for CC backend
show what stashes are loaded

Provides

in lib/B/C.pm
in lib/B/C.pm
in lib/B/Disassembler.pm
in lib/B/C.pm
in lib/B/CC.pm
in lib/B/CC.pm