B-C
view release on metacpan or search on metacpan
* perlcc (2.08): added --time, support vprint -1
* t/test.pl, t/bytecode.t: double check failing tests if it works uncompiled
* t/testc.sh: add -D- for no gcc warnings
added -f for testing single optimizations
* t/testm.sh: add -D<args> flags for compiler debugging and link with -g
added -T for perlcc --time
* t/c_argv.t, script/perlcc: properly quote spaces in path of perl and `cwd`/blib
* t/modules.t: add svn rev to B::C::Version
1.26 2010-07-26 rurban
Start of 5.14 support, CVs broken.
* C.pm: improve -fav-init performance if not usemymalloc: no
calloc, just direct libc malloc.
-O2 uses -fav-init2, i.e. experimental independent_comalloc(),
-O1 uses now -fav-init (Nick Koston + Reini Urban)
Mark a package which is autoloaded from XS.
Fix autoloading of constants AKA const xsubcv via AUTOLOAD [test 27] (Nick Koston)
5.13.3 support (xpv STASH, MAGIC, ... reorganization), but CVs still failing
Check CVf_ANON when setting cv->GV. Fixes anon subs.
Do not call REGEXP IVX and NVX methods (since 5.11)
* bytecode.pl: CvGv_set since 5.13.3
Fixed byteorder 0x stripping causing wrong bget_swab on 64bit
* B::C::Flags: new. added by Makefile.PL probing independent_comalloc()
* CC.pm: the default -fno-slow-signals adds PERL_ASYNC_CHECK at
the same ops as with 5.13, a major improvement.
* Bytecode.pm (1.07), bytecode.pl: xpvav.xiv_u was removed with 5.13.2 but not
used anymore. read and set av_flags only until 5.12, compile only before 5.10
Check CVv_ANON when setting cv->GV. Fixes anon subs
* bytecode.h: do not PM_SETRE with empty arg. fails since 5.13 debugging
* t/testc.sh, t/TESTS: fail test 44, change threads tests 41-43 to TODO
* perlcc (2.07), cc_harness, t/test.pl: debian specific fixes for their broken
-lperl linker args for ExtUtils::Embed::ldopts.
* t/test.pl: Have complete c/cc TODO/SKIP status in one place.
Fixed killing hangling tests with IPC::Run.
Fixed new cc TODO.
Run CC test 18 even not as AUTHOR
* t/c*.t: make test 27 easier to debug (Nick Koston)
Added test 45 (Nick Koston)
1.25 2010-04-11 rurban
* C.pm: remove global my_perl, pass it properly around.
* t/c*.t: added test 40 \000 byte in PV failing on ori 5.6.2 (Nick Koston),
added more magic tests for shared vars - n,p,P magic: 39-43. 41 nyi
* t/modules.t: fix -t (run module tests), print header only on full test
* t/modules.pm: do not test core or deprecated modules, esp. do not download perl
Added is_subset.
* t/testm.sh: implement -k
* t/testc.sh, t/TESTS: add 44 for weaken import and magic_killbackrefs #72922
1.24 2010-02-15 rurban
* C.pm: Fixed off by one array access in magic array init (34)
- valgrind is your friend.
Fixed aelemfast padsv access crash (Text::Tabs on freebsd7)
Fixed wrong stash names in gv_stashpv analog to gv_fetchpv
(Text-Tabs+Wrap t/dandv.t)
* t/testm.sh: implement -s without log file
* t/modules.pm: export skip_modules, silence module scanning STDERR
1.23 2010-02-14 rurban
* t/testm.sh: chmod +x
* t/modules.t: fix $have_IPC_Run
1.22 2010-02-14 rurban
Tested with ActivePerl 5.10.0
* bytecode.h: unshare_hek exception for WIN32, not only MINGW
* t/modules.t: Added list of to be skipped modules, which cycle endlessly.
Improve todo message.
* t/testm.sh: add option -s "install skipped modules"
* Makefile.PL, cc_harness, perlcc: fix ldflags for ActivePerl 5.10.0
for MSVC6 (ccversion 12) -opt:ref,icf leads to invalid outfile "pt:ref,icf"
* c+cc test 29 fails on 5.10 randomly. Make it a TODO
1.21 2010-02-14 rurban
* C.pm: Add missing Nullop for CC on 5.11.4 (cc 12).
Test 38 passes
1.20 2010-02-14 rurban
* C.pm: #define PERL_CORE broke Null macros on 5.11.4. Define those.
1.19 2010-02-13 rurban
Almost fixed evaltry (12) with proper cop_seq setup, just solaris and debian
fail sometimes. Tested ok with strawberry 5.10.1
* C.pm: fixed evaltry (test 12) mostly, NVX was shared with 2 xpad_cop_seq ints
which accidently just worked before 1.17 with %s, but not after changing
to the %g representation.
Ignore unused random (overlong) xpviv IV, causing
"warning: this decimal constant is unsigned only in ISO C90"
Defer rv => cv to run-time < 5.10. Fixes ExtUtils::Install
Defer xpvmg->pv init to run-time < 5.10. Fixes MooseX::Types
Check for NV inf. Fixes compilation of DateTime
Defined PERL_CORE: Fxied Windows problems with setjmp undef'ed in XSUB.h
Added Win32 workaround for missing PL_do_undump
Stripped perl_ prefix from perl_get_cv, perl_call_pv, perl_call_method
* CC.pm (1.07): added -fslow-signals.
Disabled inlined pp_enter: Fails on empty cxstack.
Backed out inlining of enterloop: GIMME_V fails on freebsd7
Remove strawberry PerlProc_setjmp definition, #define PERL_CORE fixed that
* Bytecode.pm (1.06): same NVX => xpad_cop_seq fix as in C.pm, added 2 new
bytecodes (cop_seq_low, cop_seq_high), fixed tests 9,10,12. Passes
all tests > 5.6 now.
* bytecode.pl: added cop_seq_low (155), cop_seq_high (156) instead of xnv.
No conversion code for loading older bytecode needed, but fragile (double => 2 int)
* t/modules.t: refactored by Todd Rinaldo (toddr). 4*tests per module:
-s a, exitcode 0, ok, no warnings on stderr
* t/TESTS: added 38, failing on CC (Nick Koston).
added 39, failing everywhere.
* t/test.pl: refactor: Try to timeout on all tests (compiler and exec) if
IPC::Run is installed
* MANIFEST, *.pod: Moved conference pods to ramblings,
removed lib/B/Asmdata.pm again, added t/qr_loaded_module.pm
* t/testm.sh, t/modules.pm: added, -t not working yet though
* t/b.t: $[ => $]
1.18 2010-02-06 rurban
evaltry (test 12) still broken on most systems.
* C.pm, C.xs: fixed r-magic for 5.6 (ExtUtils::Install,
File::Temp, Template::Stash). need tests for run-time checks (33).
( run in 2.177 seconds using v1.01-cache-2.11-cpan-5837b0d9d2c )