In perl.git, the branch smoke-me/khw-optimizer has been created
<http://perl5.git.perl.org/perl.git/commitdiff/f48cd4661aeac2fd5be8b35080ad6d8964b5cd44?hp=0000000000000000000000000000000000000000>
at f48cd4661aeac2fd5be8b35080ad6d8964b5cd44 (commit)
- Log -----------------------------------------------------------------
commit f48cd4661aeac2fd5be8b35080ad6d8964b5cd44
Author: Karl Williamson <[email protected]>
Date: Sun Aug 12 11:56:22 2012 -0600
regexec.c: Use get method instead of accessing internals directly
New get methods has been written to access the internals of a swash;
it's best to use them.
This also moves the error checking to those get methods
M regexec.c
M utf8.c
commit 27317b7ce211b8a1b4d9ead8ff828777e106617f
Author: Karl Williamson <[email protected]>
Date: Sun Aug 12 11:17:18 2012 -0600
regcomp.c: Merge quadruplicate code
There were 4 code sections (although one of them was just added) that
did essentially the same thing but for different regnodes. A recent
commit enabled us to map a regnode to the macro that tests if something
belongs in it or not. This commit takes advantage of that, and changes
all but the recently added section to do setup and then jump to that
section. which already used the macro mapping.
M regcomp.c
commit 63d275c73d4f03d7dd39e1832a0f7e724ed5b22d
Author: Karl Williamson <[email protected]>
Date: Sun Aug 12 11:12:28 2012 -0600
regcomp.c: Uncomment error check for DEBUGGING
This commit re-enables the error check for regnodes not handled by the
optimizers, but only for DEBUGGING builds, so that during development it
is enabled, but not in the field.
M regcomp.c
commit 1759696c66e7b8441427ba3798a0e95655dca8ea
Author: Karl Williamson <[email protected]>
Date: Sun Aug 12 10:40:24 2012 -0600
regcomp.c: Add node POSIXA to optimizer
Commit 0658cddeb9feb16c427ac50f4000b008516b9958 added POSIXA and POSIXN,
but did not add handling of them to the optimizer. The optimizer
defaults to assuming they can match every possible character under these
circumstances, so no bugs were introduced, but optimizations didn't
happen.
This commit copies the code that other similar nodes use, changing only
a very few things:
1) the loops that don't match any upper Latin1 characters are changed to
only go through the possible ones it could match. i.e. 0 - 127, and
to use the macro that only matches in that range.
2) It also adds UNI_TO_NATIVE() calls to compensate for EBCDIC.
3) The macro called in the loop is constructed based on the FLAGS
parameter of the node, which has been set up to indicate which to use.
Even though only POSIXA and NPOSIXA are currently used, this commit is
set up to handle the complete set, taking advantage of the data
structure so that the regnode's number is offset from the base by the
enum of the character set.
M regcomp.c
commit 277682e1724bd8bf476324ed857e3642515972a4
Author: Karl Williamson <[email protected]>
Date: Sun Aug 12 11:50:54 2012 -0600
regcomp.sym: Change regkind for NPOSIX regnodes
It turns out that it is more convenient for the complement of a node to
have a regkind that is also the complement of a node. This creates
slight inconveniences that are included in this patch, but will help
further patches.
M regcomp.c
M regcomp.sym
M regnodes.h
commit d386738de9c1dcf5bd8f5d83bafd4baf9ff7456e
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Aug 12 09:20:59 2012 +0100
Update Encode to CPAN version 2.46
[DELTA]
$Revision: 2.46 $ $Date: 2012/08/12 05:49:30 $
! Encode.pm
Fixed: RT#78917 for I18N-Charset: Fails with Encode 2.45
To be more exact, 2.45 broke Encode->encodings(':all')
https://rt.cpan.org/Ticket/Bug/Display.html?id=78917
M Porting/Maintainers.pl
M cpan/Encode/Changes
M cpan/Encode/Encode.pm
M cpan/Encode/META.json
M cpan/Encode/META.yml
M cpan/Encode/Unicode/Unicode.xs
M cpan/Encode/encoding.pm
M cpan/Encode/lib/Encode/Unicode/UTF7.pm
M cpan/Encode/t/Unicode.t
commit 6098b88cf9282d3c8c8c5ec9fba48ceba43fe0ac
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Aug 12 09:18:30 2012 +0100
Update Module-Load-Conditional to CPAN version 0.54
[DELTA]
Changes for 0.54 Sun Aug 12 09:10:13 BST 2012
=================================================
* VMS test fixes from Craig Berry
M Porting/Maintainers.pl
M cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
M cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
commit c481192ae3b35b0be9183d22c66d810bb4be5bc3
Author: Chris 'BinGOs' Williams <[email protected]>
Date: Sun Aug 12 09:09:29 2012 +0100
Sync Module-CoreList version with CPAN
M Porting/Maintainers.pl
commit 22143c5da6b029e203034b24a7601a589b08c064
Merge: b91b3f5 97766bb
Author: Karl Williamson <[email protected]>
Date: Sat Aug 11 20:35:05 2012 -0600
Merge branch 'blead' of ssh://perl5.git.perl.org/perl into blead
commit b91b3f52b2bc06ddff6c707f340da6c7e09ac894
Merge: f4a81ab 9ffe0f2
Author: Karl Williamson <[email protected]>
Date: Sat Aug 11 08:10:00 2012 -0600
Merge branch 'blead' of ssh://perl5.git.perl.org/perl into blead
commit f4a81ab14bbf3fef516f8b8f1296ecc92d2d11f7
Author: Karl Williamson <[email protected]>
Date: Thu Aug 9 18:02:07 2012 -0600
Fix broken C++ compile of Zlib.xs
M cpan/Compress-Raw-Zlib/Zlib.xs
-----------------------------------------------------------------------
--
Perl5 Master Repository