This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate:
authorNicholas Clark <nick@ccl4.org>
Tue, 13 Mar 2007 17:50:17 +0000 (17:50 +0000)
committerNicholas Clark <nick@ccl4.org>
Tue, 13 Mar 2007 17:50:17 +0000 (17:50 +0000)
commit71c2fea9e8958f64e18082f092cae7bc0e7ee876
tree8d1826a3be25842751396a8d16cc992e9698ef23
parent25356e25c693ffb8d66d45df9096af77d4963637
Integrate:
[ 26576]
Subject: Re: [patch] optimized constant subs are cool, teach B::Concise about them
From: Jim Cromie <jim.cromie@gmail.com>
Date: Sun, 01 Jan 2006 23:05:00 -0700
Message-ID: <43B8C28C.20502@gmail.com>

[ 27243]
xcv_start and xcv_xsubany can be merged into a union, as they are never
both needed.

[ 27244]
xcv_root and xcv_xsub can also be merged into a union, providing a new
flag is added to denote whether the PVCV is perl or XSUB.

[ 27714]
Subject: Re: Making IO::Socket pass test on Win32
From: Jim Cromie <jim.cromie@gmail.com>
Date: Tue, 04 Apr 2006 11:07:03 -0400
Message-ID: <44328B97.2060903@gmail.com>

[ 27786]
Fix B and ByteLoader to cope with cop_warnings no longer being an SV.

[ 28257]
Move the hints from op_private into cop_hints. This allows all 32 bits
to be stored. Make B::Concise display the new hints field, and modify
B::Deparse to use it.

[ 28258]
Abolish cop_io (the simple way) by storing the value in cop_hints_hash.
Todo - store the in and out values under 2 keys, and avoid the need to
create a temporary mortal SV while checking it.

[ 28261]
Fix bug in change 28258. So how come I thought I'd passed all tests?

[ 28337]
Fix bugs in the bytecode system caused by the abolition of cop_io.

[ 28338]
Subject: Re: B::Lint changes
From: "Joshua ben Jore" <twists@gmail.com>
Date: Thu, 18 May 2006 08:45:30 -0500
Message-ID: <dc5c751d0605180645q63ddba5fga354d2660a4877f5@mail.gmail.com>

[ 28353]
Add the missing ${^OPEN} hints flag to B::Concise

[ 28354]
Eliminate most of the UTF-8 black smoke by skipping optree tests when
${^OPEN} is set, and tweaking hints.t to understand that $^H is
different when -C has been used.

[ 28487]
Adjust test count after introducing new constants in POSIX

[ 28489]
Implement handling of state variables in list assignment

[ 28567]
Subject: [PATCH] z/OS: non-CPAN ext and lib + main() without the third arg + Stephen McCamant's comment
From: Jarkko Hietaniemi <jhi@iki.fi>
Date: Thu, 13 Jul 2006 19:47:29 +0300
Message-ID: <44B67921.6090901@iki.fi>

[ 28656]
Subject: [PATCH blead] Re: [perl #40055] B::Deparse double do
From: Rick Delaney <rick@bort.ca>
Date: Thu, 3 Aug 2006 17:30:06 -0400
Message-ID: <20060803213006.GU21381@localhost.localdomain>

[ 28740]
Amendment to change #28739

[ 28831]
Subject: [perl #40328] B::Deparse pod does not list failure to grok outer lexical scopes in BUGS section
From: David Nicol (via RT) <perlbug-followup@perl.org>
Date: Tue, 12 Sep 2006 13:21:24 -0700
Message-ID: <rt-3.5.HEAD-31259-1158092484-244.40328-75-0@perl.org>

[ 28925]
Un-TODO some B tests

[ 29062]
Subject: [PATCH] B:: changes for UNITCHECK blocks
From: Alex Gough <alex-p5p@earth.li>
Date: Fri, 20 Oct 2006 02:05:20 +0100
Message-ID: <20061020010520.GC12290@the.earth.li>

[ 29089]
Protection against overwriting defsubs.h via a symlink
(by Jim Cromie)

[ 29133]
Subject: [PATCH] Re: Deparse bug?
From: Stephen McCamant <smcc@mit.edu>
Message-ID: <17732.55694.646895.706177@apocalypse.OCF.Berkeley.EDU>
Date: Sun, 29 Oct 2006 08:40:46 -0800

[ 29148]
Subject: [patch] simplify optree test support
From: Jim Cromie <jim.cromie@gmail.com>
Date: Sun, 29 Oct 2006 14:50:02 -0700
Message-ID: <4545220A.6060500@gmail.com>

[ 29432]
Subject: Re: [PATCH] Make B::Lint use Module::Pluggable
From: "Joshua ben Jore" <twists@gmail.com>
Date: Wed, 29 Nov 2006 16:26:25 -0800
Message-ID: <dc5c751d0611291626w51f85791h93d0c6b7d13ed4a2@mail.gmail.com>

[ 29475]
Subject: [PATCH] User pragmas now accessible from B
From: "Joshua ben Jore" <twists@gmail.com>
Date: Tue, 5 Dec 2006 13:18:21 -0800
Message-ID: <dc5c751d0612051318n2e2f08bfh185fab6323a980b@mail.gmail.com>

[ 29479]
Subject: Re: [PATCH] User pragmas now accessible from B
From: demerphq <demerphq@gmail.com>
Date: Wed, 6 Dec 2006 17:52:08 +0100
Message-ID: <9b18b3110612060852s7cfbba66id5aae25e5bb20ae0@mail.gmail.com>

[ 29512]
Subject: Re: [PATCH] Deparse.pm bugfix
From: Bo Lindbergh <blgl@hagernas.com>
Date: Sat, 9 Dec 2006 12:17:53 +0100
Message-Id: <A4BDE74B-DB3A-41C0-B2BE-FCEE0E15AB54@hagernas.com>

[ 29544]
Eliminate PVBM. Store fast Boyer-Moore tables in PVGV.
Add the placeholder for new type, temporarily named BIND, for binding
and aliasing in 6 on 5.

[ 29972]
Subject: Re: [perl #41283] B::walkoptree_slow fails for 'our @foo = split( m/ /, "hello" )'
From: "Joshua ben Jore" <twists@gmail.com>
Date: Wed, 17 Jan 2007 17:49:22 -0800
Message-ID: <dc5c751d0701171749x3f2dfd00tc523d33bc234c530@mail.gmail.com>

[ 30052]
Convert ext/B/t/debug.t to Test::More. (Diagnostics are good, m'kay)

[ 30315]
Subject: Re: Patch for Deep recursion in B::Deparse
From: Ash Berlin <ash_cpan@firemirror.com>
Date: Thu, 15 Feb 2007 10:47:15 +0000
Message-ID: <45D43A33.6070101@firemirror.com>

[ 30333]
Move all the cut&paste open TODO logic into OptreeCheck.pm, where it
should have been in the first place. Apply strict and warnings to
OptreeCheck.pm, and remove dead code they show up.

[ 30334]
Split the storage of the layers specificied by open.pm into one hint
for input, and one for output, as this better reflects how they are
used. The original "concatenate with \0" plan was really only a
compramise to avoid needing to increase every COP by 2 pointers.

[ 30335]
Missed an aTHX_ in B's call to Perl_emulate_cop_io.
Missed that global.sym was modified.

[ 30346]
Properly handle the differences in hints in the optree with/without
use open; by adding the with-open hints to all the golden results,
and providing a new flag strip_open_hint to checkOptree().

[ 30553]
Fix the partially passing TODO test in optree_constants.t by
making the tests for PL_sv_yes and PL_sv_no run as separate programs,
rather than code eval'd in the current program, as under ithreads
whether you get the real thing or a copy depends on whether any
previous code has that SV in a PAD op.

[ 30558]
Get B compiling and passing all tests on both 5.9.x and 5.8.x

[ 30563]
5.8's B.xs exports AVf_REAL, so need to jiggle the test count by 1.
(And then merge the difference back into blead)
p4raw-link: @30563 on //depot/perl: 5c7211248d8b00140edb83c8ed744d148679fb52
p4raw-link: @30558 on //depot/perl: e412117ea1226c9d124c70f29c4db6aa58f12c11
p4raw-link: @30553 on //depot/perl: 36932700a4dbb6a64cc9d5ed20faca911d716e57
p4raw-link: @30346 on //depot/perl: be2b1c742382f74864880924170180bbe1904463
p4raw-link: @30335 on //depot/perl: 33972ad64a99b9ebe310f5ddfe85338f71fea66d
p4raw-link: @30334 on //depot/perl: 8b850bd54aa90bd3cc2546352bef5140216ffbb6
p4raw-link: @30333 on //depot/perl: 3feb66e7ea0f57a1105b8fea88e024b00c92a8a0
p4raw-link: @30315 on //depot/perl: b6b46d6fef0ebfb87b28df83dc99c5caa7d12a75
p4raw-link: @30052 on //depot/perl: f071ed12d768b92e96fb1ecf3f2ac6262bc75f07
p4raw-link: @29972 on //depot/perl: 156f89f0e7d18e47942e0dd315561acafbba17b5
p4raw-link: @29544 on //depot/perl: cecf5685359d1599cf3a31ed49f95b583ac5f0da
p4raw-link: @29512 on //depot/perl: 21b7468a4ad9c64317ef5eee9af5e16ca9ec9b86
p4raw-link: @29479 on //depot/perl: 38d458223cba6a811392b6c55c78b12d7fae269e
p4raw-link: @29475 on //depot/perl: fd9f6265d8baae6f5a03aa84840f587026ca6455
p4raw-link: @29432 on //depot/perl: 2adc4a427a258fb352ae019b2f0f41d98117e1d3
p4raw-link: @29148 on //depot/perl: ab7e0f544dbf50e31b2ea173f6c5d078f5d74caa
p4raw-link: @29133 on //depot/perl: d900231220b122f20e8e0a548adebb219d83cd88
p4raw-link: @29089 on //depot/perl: fd40a117d944c5311ff8dd0bde49755b81f72661
p4raw-link: @29062 on //depot/perl: 676456c20d9092c3a5249acd38ce7d71e3ddeba8
p4raw-link: @28925 on //depot/perl: 7a92afd129dd65597db2c33c3075bd7a57c99c3b
p4raw-link: @28831 on //depot/perl: 8c1e32d8b48f4f5ed7cda109121338379397de87
p4raw-link: @28740 on //depot/perl: 587eea6cfed2506a7cd9c3dadb2bdbd6fcc7382f
p4raw-link: @28739 on //depot/perl: cd47bfdcdcaf11bca8ccb0afadaaa1d23503b9ee
p4raw-link: @28656 on //depot/perl: 31c6271a6b2e9136294467d8fc9fb37b41f7ab87
p4raw-link: @28567 on //depot/perl: 2f3efc978ada94e3718bd6f3a25b06cd1d13b6f8
p4raw-link: @28489 on //depot/perl: 461824dcfbc00b3c4e20590f06d6c9881e4a416b
p4raw-link: @28487 on //depot/perl: fba16c4d09cfcc4722bb692c88c7da4ddeabb5ac
p4raw-link: @28354 on //depot/perl: 09337566c6851d5b25319f9b447a1c2fdeee1b7b
p4raw-link: @28353 on //depot/perl: 34b5ca21700e31f4fcb9c4a0e3c6cc24b610007f
p4raw-link: @28338 on //depot/perl: 9b494a7e378ba156401fa90333424582b0fcf907
p4raw-link: @28337 on //depot/perl: 8e01d9a6fee0db75263c9f78da9cb208ebc34e90
p4raw-link: @28261 on //depot/perl: 81e5cfc699def7b54147818122a931953d19aba4
p4raw-link: @28258 on //depot/perl: 11bcd5dad4f9d911a9454f9d858c2dd0d14ddf2a
p4raw-link: @28257 on //depot/perl: d5ec2987912a76b3059b7bd1d06cf02b4d0dae0c
p4raw-link: @27786 on //depot/perl: 5c3c3f81c4e0c229b48dd3a3b920635017d32c46
p4raw-link: @27714 on //depot/perl: f84b4b2280d4b9be59985f87c051feb108823dff
p4raw-link: @27244 on //depot/perl: d04ba5897acce6425e3b231fbf36336ea42f8165
p4raw-link: @27243 on //depot/perl: bf53b3a5f249ae2a059ca8014f7a62d301c554bc
p4raw-link: @26576 on //depot/perl: d51cf0c98f3998b8619964692ede02a78dd26923

p4raw-id: //depot/maint-5.8/perl@30564
p4raw-branched: from //depot/perl@30559 'branch in'
ext/B/t/pluglib/B/Lint/Plugin/Test.pm ext/B/t/pragma.t
(@29475..) ext/B/t/optree_constants.t (@30553..)
p4raw-integrated: from //depot/perl@30559 'copy in' ext/B/typemap
(@20220..) ext/B/t/debug.t (@23691..) ext/B/B/Lint.pm
ext/B/t/lint.t (@28338..) ext/B/t/optree_concise.t
ext/B/t/optree_misc.t ext/B/t/optree_samples.t
ext/B/t/optree_sort.t ext/B/t/optree_varinit.t (@30333..) 'edit
in' ext/B/t/optree_check.t (@30333..) ext/B/B.xs (@30335..)
ext/B/t/optree_specials.t (@30346..) ext/B/t/concise-xs.t
(@30558..)
p4raw-integrated: from //depot/perl@29972 'edit in' ext/B/B.pm
(@29629..)
p4raw-integrated: from //depot/perl@29475 'edit in' MANIFEST (@29455..)
p4raw-integrated: from //depot/perl@29148 'ignore'
ext/B/t/OptreeCheck.pm (@25261..)
p4raw-integrated: from //depot/perl@29089 'edit in' ext/B/defsubs_h.PL
(@27261..)
p4raw-integrated: from //depot/perl@29062 'ignore' ext/B/B/Concise.pm
(@28489..)
p4raw-integrated: from //depot/perl@28740 'copy in'
ext/B/B/Assembler.pm (@28739..)
p4raw-integrated: from //depot/perl@28656 'ignore' ext/B/t/deparse.t
(@27415..)
p4raw-integrated: from //depot/perl@28337 'merge in'
ext/B/B/Bytecode.pm (@27249..)
p4raw-integrated: from //depot/perl@28257 'ignore' ext/B/B/Deparse.pm
(@28166..) 'merge in' ext/B/t/f_map.t (@27433..)
p4raw-integrated: from //depot/perl@27786 'merge in' ext/B/B/Asmdata.pm
(@25261..)
p4raw-integrated: from //depot/perl@26402 'edit in' ext/B/t/f_sort.t
(@25979..)
27 files changed:
MANIFEST
ext/B/B.pm
ext/B/B.xs
ext/B/B/Asmdata.pm
ext/B/B/Bytecode.pm
ext/B/B/Concise.pm
ext/B/B/Deparse.pm
ext/B/B/Lint.pm
ext/B/defsubs_h.PL
ext/B/t/OptreeCheck.pm
ext/B/t/concise-xs.t
ext/B/t/debug.t
ext/B/t/deparse.t
ext/B/t/f_map.t
ext/B/t/f_sort.t
ext/B/t/lint.t
ext/B/t/optree_check.t
ext/B/t/optree_concise.t
ext/B/t/optree_constants.t [new file with mode: 0644]
ext/B/t/optree_misc.t
ext/B/t/optree_samples.t
ext/B/t/optree_sort.t
ext/B/t/optree_specials.t
ext/B/t/optree_varinit.t
ext/B/t/pluglib/B/Lint/Plugin/Test.pm [new file with mode: 0644]
ext/B/t/pragma.t [new file with mode: 0644]
ext/B/typemap