B-C
view release on metacpan or search on metacpan
* C: Remove hash argument from share_hek, always rehash.
Work on PERL_DESTRUCT_LEVEL=2 Unbalanced string table refcount issues.
Fix for CVf_CONST CVs with cperl (constant::import)
Replace %Lu with %lu/%u
Fix for shared xpviv with 5.24. This asserts now if unshared.
* perlcc/cc_harness/TestBC: many more PERL_CORE fixes, to workaround
broken ExtUtils::Embed::ldopts
* tests: skip perlcc with -m32 cross and PERL_CORE. Can only work reliable
on individual CPAN setups, but not with CORE smoking. Blame Configure
Replace test.pl with TestBC.pm. Blame core harness
1.54 2016-02-26 rurban
cperl fixes and 5.22 memory improvements. cperl now also supported,
even included CORE, but ByteLoader still broken.
* C: Fix defined for RV since 5.20 and ithreads (#354)
Fix anon functions in INIT block (#352) (atoomic)
and more const CV fixes.
Fix C.xs for old non-c99 compilers. i.e. msvc6
Fix segfault from PVMG (#348) (atoomic), regression added
for match once
Fix stack corruption in HV::ENAMES (#351)
Fix SEGV with empty get_cv(), esp. from non-XS functions (#358)
Fixed 5.22 padname length limitation of max 60. Also using less memory. (#361)
New -O2 option -fcow since 5.20 to cow most static strings with ~6%
memory savings (#361)
Support cperl5.22.2 with AvSTATIC and AvIsCOW. ~6% less memory. (#361)
Support cperl5.22.2 with HEK_STATIC. ~6% less memory. (#361)
cperl fixes for DynaLoader, XSLoader improvements (#363), -O3 destruction.
* B::C::Flags: renamed to B::C::Config
* bytecode.pl: support cperl bootstrapping with miniperl in CORE
* Asmdata (1.04): with cperl in CORE @optype @specialsv_name are defined here
also. Cannot load B with miniperl.
1.53 2015-12-06 rurban
added 5.22 support, some cperl optimizations and fixed most remaining 5.14 issues.
Bytecode broken upstream with 5.22.0
* Bytecode (1.17): removed lastsib bit for 5.21.2-5.21.10, support only moresib op
Add ops for padl, padn, padnl, unop_aux and methop needed for 5.22
ByteLoader was broken upstream with 5.22. You need to build a perl with
`perlall build --patches-Compiler 5.22.0` or use cperl5.22.2.
Added a probe, set $B::C::Flags::have_byteloader
* Disassembler (1.13), Assembler (1.13): support PADNAME and PADNAMELIST for 5.22
* C: fix B::PMOP::precomp for UTF8 (#333, #338, GH#50)
Add 5.22 support with a new unop_aux (multideref) section, methop support,
new support for PADNAME and PADNAMELIST objects.
Fix upstream B::UNOP_AUX::aux_list bug with threads. Use our own method which
returns the PADOFFSET, not the SV. (#341)
Removed B::Section which used base. (toddr)
Re-add PL_sv_objcount on cperl
Fixed XSUB CONSTSUB alias (44,45,... PR #228) (atoomic)
and anonymous CVs for 5.22 (#246, #305)
Proper utf8 support for gv_fetchpv, gv_stashpv and cv_get,
cache gv_stashpv calls.
Fix 5.22 for empty hash keys, share_hek("") (272, GH#249)
Fixed refcounts for shared hek's, fixing the notorious unshare_hek assertions
since 5.10 (GH #251, #255). See 1.06: "Had to disable -O1 -fcog (pv_copy_on_grow)
on 5.10 and higher until I find out how to fool S_unshare_hek_or_pvn. This fixes
all C -O1 and -O2 tests. Warn about this."
Fix Inf/NaN support for C (GH#287)
Fix handling of READONLY hashes in 5.22, i.e. use feature (GH#250)
Support custom op Devel_Peek_Dump, added with 5.20 (GH#274)
Defer regex compilation to new init1 for SWASHNEW (GH#273)
Support unicode labels (upstream B bug) (GH#318)
Skip unneeded init-time lexwarn checks,
support optimized cperl PERL_SUPPORT_STATIC_COP (cperl #70)
Fixed overload stringify broken since 5.18 (GH #219)
by adding a mro_isa_changed_in() to the overloaded stash.
Support multiple stash ENAMES, needed since 5.14 (GH #331)
This fixed many old 5.14 limitations. (Added to our version of B)
Support %^H, storing the hints_hash (features, pragmas) (GH#220)
This fixed many old 5.14 limitations.
Improve MATCH once (m??) handling with reset, find PMOP from
the Regexp dynamically (GH#252)
Bump refcounts of dynamic get_cv refs (#293). Fixes Coro in global destruction.
Skip more XS defined POSIX constants: all that start with 'M' (GH#335, #345)
One more "Eval-group not allowed at runtime" fix (GH#137, GH#346)
* CC (1.16_01): Encode unicode labels (GH#318)
* Stackobj (1.12_01): fix Inf/NaN support for CC (GH#287)
* t/CORE: versioned the core tests and moved to a external submodule
perl11/p5-coretests on github. (GH#332)
1.52 2014-09-09 rurban
* C: Protect against empty SV ptr in SV magic (\0) with $` with 5.20 (#370)
Save new pmop (?{}) code_list with 5.18 (#372)
Unset PL_use_safe_putenv as in perlmain, which initializes PL_origalen properly,
which fixes setting long a $0 string (#194)
Force Moose when only Class::MOP is loaded to give the needed path hint to XSLoader,
when "Assuming xs loaded $stashname".
* t/test.pl: print @cmd with TEST_VERBOSE
1.51 2014-08-04 rurban
* C: boot_EV (analog to Coro) SvREADONLY_off its XS symbols (#368)
1.50 2014-07-23 rurban
* 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)
1.49 2014-07-12 rurban
* C: Changed IO::Socket::SSL warning to recommend >= 1.995.
1.996 even has some perlcc specific usage documentation (#317)
Fix PerlIO::scalar XS bootstrap forced by __DATA__ (#360)
We sometimes missed it
1.48 2014-07-11 rurban
Fixed C walker and 5.18-5.20 Bytecode.
This is the major version which cPanel will use for 5.14.4. With the next
versions we'll start working on -m and buildcc, to split packages into shared libs.
And use B::CC and/or rperl compiled modules selectively.
* C: Make revised -fwalkall the default. Fixes missing dumped method-only packages (#348)
Always save all user-loaded packages. Skip only compiler-loaded packages if
not used by user code. The compiler loads and dumps now additionally only the
heavy parts for utf8 and bytes, and utf8 for m///i, and AnyDBM for dbmopen,
PerlIO::Scalar for __DATA__ handles, and Coro::State::_jit if required, but
nothing else.
Fix for missing RTLD_NOLOAD on BSD, needed for run-time remap of compile-time
XS symbols via dlsym (#351)
Special-case XS loading of Moose.xs from Class::MOP (#350)
Better fix for mult. match once by checking OP_MATCH with ONCE flags in C.xs also (#274)
but there are still some platforms without pmop->op_pmregexp in the C.xs detection runloop
Add op_lastsib bit for 5.21.2
Changed IO::Socket::SSL warning as our patch was rejected upstream.
( run in 1.452 second using v1.01-cache-2.11-cpan-5735350b133 )