The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.11 - 2009-12-29

  • Fixed 5.11 RVs, added C optimizations to CC
  • C.pm: Adapt RV change from SV to IV, detect ROK at B::IV::save. Fixes test 16. Added -DW for walk, together with -Dp only. Forced fullname optimization scalars for B::CC. Export save_sig and fixup_ppaddr for CC.
  • CC.pm (1.03): Fixed Perl_gv_SVadd cast warning. Added most B::C optimizations. This fixes all threaded tests 15 >= 5.10. Call save_sig, fixup_ppaddr not yet.
  • t/test.pl: simplified (and fixed) keep logic
  • t/c_argv.t: cleanup

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