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

Changes for version 1.50 - 2014-07-23

  • C: fix DBI, special case DBI_MAGIC, call DBI->_install_method to re-initialize compile-time internal ima pointers (#359) Skip saving %IO::Handle for *STDOUT, which bloated 5.18 (#361) Fix XS boot of Class::MOP without Moose, and generalize it to other xs-loaded modules, which just call bootstrap Module. (#350, #364) Earlier xs_init for Encode similar to attributes (hack, fixes #32 regression) Use the system malloc for data being system free'd: cop_warnings, PMOP->op_pv, sv_debug_file, needed for certain DEBUGGING options. Fixes Attribute::Handler free errors (#362) Strip binary BM chunk from comppad names < 5.8.8 (#363) Save some CvXSUBANY values, esp. relocate any_ptr if possible: POSIX::is*, DBI, List::MoreUtils::*_iterator. The any_i32 values are already set in the boot section of the XS. Fixed initialization of foreign Encodings (#365), fixed initialization of old Encode versions < 2.58 also (#305)
  • CC (1.16): Strip binary BM chunk from comppad names (CC names) < 5.8.8 (#363)
  • perlcc (2.20): Strip wrong version-less -I<site_perl> (#366)
  • Makefile.PL: Install into archlib on 5.8 and 5.6 (#358)

Documentation

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

Modules

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

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/C.pm
in lib/B/CC.pm