B-C
view release on metacpan or search on metacpan
-----------
stable C, used in production
Bytecode still broken, some CC tests got broken with 5.23.9
5.22 status
-----------
Bytecode: broken by upstream. p5p refused to fix it.
sibling/lastsib with PERL_OP_PARENT broken for sort (18,19,25)
5.20 status
-----------
fully supported since 1.48
5.18 status
-----------
fully supported since 1.48
5.10-5.30 status
----------------------------------------
TODO for B::C
see github issues https://github.com/rurban/perl-compiler/issues/
Most of them have either easy workarounds or are not fixable.
- attribute handlers (i.e. run-time attributes)
- smartmatch subrefs
- compile-time stash-magic delete renames to ANON
- p5p Carp >= 1.42 die recursion
Fix CC
several other issues detected (and mostly fixed) by Heinz Knutzen
minimize pad copies from local to pad
label not defined (utf8::SWASHNEW)
-faelem is fast but still a bit unstable
DONE
----
fixed with 1.48:
bytecode compiler for >=5.18
C/CC walker, dumping all external, non compiler added packages properly
and detecting required compiler added packages also.
RTLD_NOLOAD on BSD for run-time remapping of .so syms
Moose XS init
fixed with 1.47:
run-time remapping of .so syms with special support by Encode-2.58
fix %INC cleanup
non-const %warnings::Bits with -O3
lexical subs threaded
Coro
some readonly related problems: re-eval, hashes
byteloader binmode for 5.18
mro and maybe::next
fixed with 1.46:
global destruction of our and global objects
utf8 qr and utf8 /i initialization with -fppaddr
@-
lexical warnings on 5.8
-O4 CvSTART cops
mro: c3 and maybe|next:: method calls
Encode dlsym patching of compile-time XS handles (Net::DNS, IO::Socket::SSL)
$/, $@ and $\, esp. when localized
dump all used @ISA's
GvFORM pseudo CVs (B::FM) on 5.10
__DATA__ blocks in packages without printing wrong warnings
Replace each %hash with foreach sort keys (no random misses of functions)
fixed with 1.44:
SvLEN and PV ptr for empty shared hash keys
cop_hints to support lexical numeric hints pragmas (use bytes, use open, ...)
-O3 with ~ and ~~ formatstrings
skip saving a cv on defined(&cv)
format STDOUT/STDERR
Save empty bodyless subs if they exist, for signal handlers, prototypes declarations
and cvrefs
PVMG PV overwriting the RV, overload sub
fixed with 1.43:
static strings and heks with LEN=0
restore of many more dynamic magic variables: @+,@-,$$,${^UNICODE} ${^UTF8LOCALE}
$; $\ $, $/ $" $| $^A $^L $: $% $- $= $^H $^R
and allow other GP entries for ENV, ARGV, ...
do not set newGP for symbols, thus do not disturb pre-initialization, esp. XS CVs
do not boot internal core XS packages twice
better load-order for dynaloaded modules, which helps esp. on windows
improved deeper walker, detect more missing empty packages
HvAUX init without magic (iterators)
new PADLIST type
unicode and binary strings and heks
COW support
proper len of QR refs
stash symtab magic for PMf_ONCE m?? and reset
lexwarns
(See Changes for all fixes)
fixed with 1.42:
my_share_hek (global destruction)
Turn off CvDYNFILE
save @ISA of empty child classes
fixed with 1.40:
static PerlIO Layers
synced %INC
defer eval section after dl_init
fixed with 1.39:
improved eval AUTOLOAD
fixed with 1.37:
fixed wrong test 46, test for Exporter STASH in *main:: STASH
copy-on-grow with LEN=0 and FAKE clash with share_hek
share_hek re-implemented
init of READONLY hash keys
re-hash everything at startup (oCERT-2011-003)
find UNIVERSAL methods, load SelectSaver with IO
hv_clear_placeholders
%+, %-, %!
%SIG
magic->PTR when SV (>5.6)
attributes::reftype
inc_cleanup (partially)
( run in 1.178 second using v1.01-cache-2.11-cpan-39bf76dae61 )