B-C
view release on metacpan or search on metacpan
* -v verbose adds more generated comments: op struct fields
* Fixed cop_label for 5.11 (Change #33656)
* Fixed make subdirs-test error in 5.8.8
* Fixed RT#52920 "invalid cop_free of nullified cop" for B::C
1.04_15 2008-04-11 rurban
Highlights: bytecode and ByteLoader portability preparation and
commented disassembler output. PVGV and new REGEX still broken.
Fixes for no ithreads.
* Fixed verbose Bytecode for old B::Concise (5.8.8). t/testplc.sh
failed before.
* ByteLoader: Work on portability (different arch, version and sizes).
Added bl_header.
Changed macro BYTECODE_HEADER_CHECK to function bytecode_header_check().
Fixes for no threads.
* bytecode.h: pregcomp fix for 5.10 w/o threads
(Thanks to david@cantrell.org.uk for his cpantest for netbsd).
use xpv_cur and not xpv_len for the rx length (len - 1) to strip off
the ending nul byte.
5.10: new minlen check aborts
* ByteLoader security: added strconst maxsize flag to bytecode.pl
for buffer overflow checks.
* Bytecode -DA for devel assertions of absolute or probably wrong opindex
pointers (nyi)
* disassemble, B::Assembler: commented output, similar to -MO=Bytecode,-S
Added backwards option --bare for older assemblers.
* assemble, disassemble: added pod
* B::Disassembler:
Provide default printers print_insn (commented) and print_insn_bare.
Portability: Use the header settings from the .plc and not the current
perl settings.
* B::Assembler 0.07_03, B::Disassembler 1.05_02, ByteLoader 0.06_03:
Added longsize to the bytecode header, just for xcv_depth.
* B::Debug 1.05_03: Fixes for no threads.
* Makefile.PL: Fixed script/perlcc.PL dependency
make: *** No rule to make target `script/perlcc', needed by
`blib/bin/perlcc'.
(Thanks to david@cantrell.org.uk for his cpantest for solaris)
* Added test TODO's, Added perloptreeguts.pod
1.04_14 2008-03-24 rurban
* Fixed some 1.04_13 +x executable permissions in docs. Windows habits.
1.04_13 2008-03-24 rurban
* Fixed B::C pv init in 5.10. Forgot refcnt and flags.
* Added "Other perl to exe compilers" section to perlcompile.pod.
This is even a FAQ.
* Added the NOTES to perlcompile.pod
* Added temp. perloptreeguts.pod. In work, also at the wiki.
* Fixed Bytecode op_pmflags assertions.
* Added orangesect for enough regexp space in RE's sv_any.
Engine not initialized though.
* Hangs in C/CC executables at an op_free(PL_main_root) trying to free
the static op structs because the earlier op_seq -1 hack is gone now,
and opt_static was replaced by opt_latefree. Set now opt_latefree = 1.
This fixed tests 1 and 13. Slowly making progress step by step.
1.04_12 2008-03-16 rurban (first upload)
* Fixed bug #40435 CC: Can't locate object method "_save_common_middle"
via package "B::FAKEOP"
* move tests from [bc]*.t into shared TESTS file.
* fixed remaining ugly Bytecode bug in B::AV::bsave
$_ = $_->ix for @array.
Now we are at the same state as with 5.9.4
* fixed wrong bc cop_warning cast for 5.8
* fixed CC pmreplroot and pmreplstart fields
* make C and CC less verbose, honor -v, -q ignored.
1.04_11 2008-03-09 rurban
* removed Jit and Asm stuff. Maybe as seperate packages somewhen.
But targeting PIR makes more sense.
* added STATUS
* added old Changes from the new git clone repo by Sam Vilain
* fix C cop
* fix C savepvn apparently
* work on HV init - crashes at invalid entry
* use run_cc_test
1.04_10 2008-02-26 rurban
* change bc pvx access
dummy struct bytestate_xpv, so pv has the same fields as with 5.8,
seperated from the sv. The sv is seperated from the pv.
TODO: different strategy for B::C, must link xpv to sv
* add and parse Assembler comments
* add Bytecode comments to -S output unless -q
* change op_reflags from U16 to U32
* guarantee ByteLoader backwards compatibility: Accept lower versions also.
1.04_09 2008-02-25 rurban
* restored 5.8 backwards compatibility, mainly for test comparison.
CPAN installation will abort.
* make t/test*.sh PERL independent
* fixed B::C GV init crashes (SvPOK assertion)
* added B::C RE section
* fixed B::C xpvcv and xpvnv section
* comment Bytecode -S nice ops to re-assemble them without errors
* added new asm opcode op_reflags
* removed Bytecode cop_arybase for 5.10
* 5.8 compatibility: fixed bytecode.pl versioning, Asmdata creation
(exact same for 5.8.8), asmdata.t, b.t tests
* improved make clean
* add ByteLoader -Dt and -Dv debugging
* don't link against jit code against possible sideeffects
* fixed c.t and cc.t tests
1.04_08 2008-02-22 rurban
* fixed t/b.t tests for 5.11 (REGEXP, ref RV => IV)
* fixed Makefile.PL deps to ignore the interim .pl files
* added PMOP reflags
* added madprop to B-1.18_01 and B::C (if provided by B)
* enhanced B::Debug 1.05_02
* fixed B::C PL_cshlen (already initialized since 5.10)
* fixed B::C GvFILE
* fixed various (SV)xpv list casts and inits,
* fixed B::C xpvnv_list for 5.10
* fixed B::C xpvio_list for 5.10
* fixed B::C pmopsect for 5.11
* bootstrap also all $Config{static_ext}, not only dynamic stashes
1.04_07 2008-02-20 rurban
* moved bstate->bs_pv.xpv_pv slot to bs_pv.xiv_u.xivu_p1
* fixed pv_free
* added op_pmflags 2 to match PMOP
* moved B into lib/B
* fixed ByteLoader Makefile deps
* added -DM flag to Bytecode backend
* added perlcompile.pod and Perl_5_Internals.htm
1.04_06 2008-02-19 rurban
* no crashes anymore for 5.10, just op_pmflags & PMf_ONCE assertions.
* blead@32980 crashes in tests 11,16,17,18
* enhanced B::Debug (no version bump)
* fixed general op_list inits, and specials for av, hv
* almost fixed pv within sv handling
* added -O=C,-DS for SV debugging
1.04_05 2008-02-18 rurban
* added t/test.pl and t/test*.sh to MANIFEST.
* fixed ByteLoader reading from the <DATA> filter.
* fixed -H .plc header parsing
* updated Bytecode options in NOTES and pod
* added -O=Bytecode,-v option
* fixed PL_preprocess and SvREPADTMP_off for 5.11
1.04_04 2008-02-08 rurban
* added jitcompiler macros
1.04_03 2008-02-05 rurban
* added Jit and Asm layout, fixed Makefile deps
1.04_02 2008-01-22 rurban (never uploaded)
* removed from CORE, now on CPAN.
* added byteorder to bytecode header.
* added support for 5.10 (NOT WORKING!), 5.9.5 not tested.
up to 5.8.x already in CORE, so disabled.
add back support later, when C/CC is improved or more features
are added.
* added type hekindex
* added c.t and cc.t tests
* extended bytecode.pl format: added version logic
to have strictly consecutive indices
1.04_01 2008-01-15 rurban (never uploaded)
* first package layout for all now non-CORE packages.
===================================================================
B::C was at 1.05 when removed from core with 5.9.4.
Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 15:35:56
bytecode.pl: Exterminate!
ext/B/B/Asmdata.pm: Exterminate!
Nicholas Clark <nwc10+p5p4@colon.colondot.net> 2007-05-07 14:53:05
Given that @optype and @specialsv_name are hard coded tables, it seems
more logical for them to be in B.pm, rather than in the "boilerplate"
for the machine generated B/Asmdata.pm
Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:22:48
Fix typo in B::Assembler.
Marcus Holland-Moritz <mhx-perl@gmx.net> 2004-08-29 13:21:50
Skip ext/B/t/assembler.t when configured without B.
Rafael Garcia-Suarez <rgarciasuarez@gmail.com> 2003-08-09 21:13:27
Remove ByteLoader from the list of modules whose compilability should
be tested : it's loaded (at runtime) by ext/B/t/bytecode.t (as Enache
pointed out.)
chromatic <chromatic@rmci.net> 2002-05-10 07:43:25
added ext/B/t/o.t
Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-12 00:29:48
@14216 B::C, perlcc.PL, B.xs, B.pm, t/TEST, C.xs
Message-ID: <3C3F756C.4581.2E2A938@localhost>
B::C (1.01): added B::C::InitSection, ...
Mattia Barbon <mbarbon@dsi.unive.it> 2002-01-06 12:44:30
@14104 B, B::C, perlcc, t/TEST
Message-ID: <3C38389E.7831.493570@localhost>
Jarkko Hietaniemi <jhi@iki.fi> 2001-12-21 14:42:31
@13830 packing I32 with L is not nice, need l; from Wolfgang Laun.
Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 16:59:02
@13807 One more embedded (?sx) de-embedded, from Wolfgang Laun.
Jarkko Hietaniemi <jhi@iki.fi> 2001-12-19 15:25:27
@13802 B::Assembler/B::Disassembler patches and test;
from Wolfgang Laun.
TODO: getting perlcc working.
Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:59:13
@13697 BBlock: Some weak docs
Message-ID: <20011215005913.GC28596@blackrider>
Michael G. Schwern <schwern@pobox.com> 2001-12-14 20:14:14
@13695 Adding B::Asmdata docs
Message-ID: <20011215001414.GA25077@blackrider>
Jarkko Hietaniemi <jhi@iki.fi> 2001-11-29 02:22:02
@13346 Change $=, $., $*, $%, and $- to be IVs instead of longs.
( run in 0.607 second using v1.01-cache-2.11-cpan-b16cb0d3907 )