Changes for version 1.12 - 2009-12-30

  • __DATA__ handles work now. Also more Bytecode fixes.
  • t/testplc.sh: Added -S: skip all but -S and Concise
  • Bytecode.pm (1.05): Adapt RV 5.11 change from SV to IV, detect ROK at B::IV::bsave analog to C.pm. Fixes test 16. Set prototype sv_flags at first, so it cannot assert. Fixes tests 27 and 29. More work on 5.6 compat.
  • bytecode.pl: Fixed 5.6 %alias_to sizes.
  • bytecode.h: Fix BSET_cop_label for 5.11. Fixes test 21.
  • t/bytecode.t: Added DEBUGGING to the mix. 5.11 is now completely the same as 5.10. Remaining failures are now 9,10,12 for DEBUGGING (or non-threaded?).
  • C.pm: Added xpvuv (coverage in 5.6.2 test 21). Added PMOP->pmstash/pmstashpv (no coverage yet). Checked against -Wall -Wextra: Added missing pmop->stash for 5.8. Added missing cop->cop_io for 5.8. Added braces to union inits (MSVC Todo). Remove unused dTARG and dSP. Fixed CC test 29 on 5.6.2, not checked why. Fixed __DATA__ test 15 on 5.10 and 5.11.
  • TESTS: Updated with 5.10.1 CORE results

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