Changes for version 1.13 - 2009-12-31

  • Tested with MSVC (MSVC compiles test29 and bigger examples awfully slow! 7:30min, 30MB mem, 98% CPU, 2GHz)
  • C.pm: MSVC fix for "(OP*)Nullany" i.e "(OP*){0}" => "{0}". Fixes test 27 on MSVC. CC test 12 broken on MSVC AS 5.8
  • bytecode.pl: Restore C strictness, printf before declaration. Undefine debop for MSVC also. Fixed [cpan #53228].
  • t/test.pl: Cleanup intermediate MSVC .obj. Skip too slow tests 29 on MSVC, only c.t Remove >nul for test results on Win32. More run_cc_perl fixes for Win32. Be more quiet on MSWin32 also (no 2>/dev/null) Skip stderr redirection to stdout on cmd.exe tests, t/o.t 5,9.
  • t/bytecode.pl: ditto.
  • t/TESTS: Fixed 28 for MSWin32 MSVC

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