The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.56 - 2019-05-06

  • CC 1.16_02: Fixup illegal goto lab_0; (#425)
  • C: Support -cross=<path/config.sh> (#428), improved -m modul support compiling to a shared lib (#340) (yet untested and unused), add -DPERL_GLOBAL_STRUCT support, fix removed _OP_SIBPARENT_FIELDNAME.
  • skip many slow -flto tests on smokers.

Changes for version 1.55_10 - 2018-11-06

  • C: Add missing optimize flags, required with -flto
  • tests: honor and set SKIP_SLOW_TESTS, esp. for -flto and resulting CI timeouts

Changes for version 1.55_09 - 2018-10-21

  • C: Extended mconcat support (aatomic)

Changes for version 1.55_08 - 2018-03-09

  • C: fixed REGEXP since 5.27.3, issue 143.
  • fixed t.testc.sh PERL_CORE check

Changes for version 1.55_07 - 2018-03-09

  • C: one global dJMPENV target, not multiple
  • CC 1.16_02: one global dJMPENV target, not multiple
  • ByteLoader 0.12: fix bytecode types, xgv_flags, xcv_flag were too small. type bs_sv to also include PADNAME, PADLIST, PADNAMELIST as union.

Changes for version 1.55_06 - 2017-11-24

  • Added OP_MULTICONCAT support

Changes for version 1.55_05 - 2017-11-12

  • Not yet for 5.26/blead, only cperl-5.26
  • Fix hints/522_patched.pl dependency on C.so [cpan #120161] Fixed t/sigs.t test TODOs Beautified t/c*.t TODO output
  • C: More support up to 5.25.8/v5.27.1c PUSHRE replaced by SPLIT, no xpad_cop_seq, PERL_OP_PARENT, SVpbm_VALID Improved dl_module_to_sofile without 2nd arg Avoid CvNAMED ->GV vivification [cperl #63, toddr] Support POK/PVLV REGEXP for v5.27.3/v5.27.2c

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
build an executable with shared modules from a perl script
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