In perl.git, the branch smueller/sort has been created <http://perl5.git.perl.org/perl.git/commitdiff/9ecb225bedb0d4aac6d797b504eca9b74340fede?hp=0000000000000000000000000000000000000000>
at 9ecb225bedb0d4aac6d797b504eca9b74340fede (commit) - Log ----------------------------------------------------------------- commit 9ecb225bedb0d4aac6d797b504eca9b74340fede Author: Steffen Mueller <smuel...@cpan.org> Date: Thu Nov 17 18:52:27 2011 +0100 FIXME can't go into blead like this Minor cleanup in pp_sort to move some verbatim-copied code into a macro. Not MUCH better since we're still paying the price for the actual code duplication, but at least a little less code. M embed.fnc M embed.h M pp_sort.c M proto.h commit ffd8c882cefc14597a0e4442c2fe4d3a9171931a Author: Steffen Mueller <smuel...@cpan.org> Date: Thu Nov 17 14:11:07 2011 +0100 FIXME this can't go into blead as is Start implementing the special-purpose sort functions that do array-dereferencing. This implements: { $a->[0] <=> $b->[0] } for both general numeric and integer sorts. It supports magic on the inner SVs, but not yet on the array refs ($a, $b). M embed.fnc M embed.h M op.c M pp_sort.c M proto.h commit 4360b033ffe416d946a15bdeeb6a9b67e4b52935 Author: Steffen Mueller <smuel...@cpan.org> Date: Fri Nov 18 08:08:11 2011 +0100 Some tests for the sort deref optimization Specifically in the context of overloading. Several tests still fail. M t/op/sort.t commit c531317f1639468800a2cfe867b15baed23d075a Author: Steffen Mueller <smuel...@cpan.org> Date: Tue Nov 15 18:51:15 2011 +0100 FIXME this can't go into blead as is This implements detection of a basic Schwartzian transform-style sort block and removes it from the OP tree. It sets a new flag on the sort OP which will indicate that this sort needs to be performed by one of the special-case optimized C functions in pp_sort. The actual implementation of that function is pending. M embed.fnc M embed.h M op.c M op.h M proto.h commit ad0d661cbdf464b07dc9f602f47ea7ddc0695dde Author: Steffen Mueller <smuel...@cpan.org> Date: Mon Nov 14 20:50:41 2011 +0100 Rename variable for clarity M op.c ----------------------------------------------------------------------- -- Perl5 Master Repository