In perl.git, the branch hv/study_chunk has been created
<http://perl5.git.perl.org/perl.git/commitdiff/ea0feb1431d33d64d56122fa13a11ec51a6ff976?hp=0000000000000000000000000000000000000000>
at ea0feb1431d33d64d56122fa13a11ec51a6ff976 (commit)
- Log -----------------------------------------------------------------
commit ea0feb1431d33d64d56122fa13a11ec51a6ff976
Author: Hugo van der Sanden <[email protected]>
Date: Tue Dec 2 14:31:55 2014 +0000
WIP not for merging
Performance data generated with:
Porting/bench.pl -j=1 --raw --benchfile=t/perf/regex \
-w=t/perf/regex-results ./blead ./study_chunk
Note that bench.pl doesn't count compile-time work, so we must take care
that what we're trying to test happens at run-time.
A t/perf/regex
A t/perf/regex-results
commit f7982bd8ebb8157c39736b3553721b9f8a4061cf
Author: Hugo van der Sanden <[email protected]>
Date: Sat Jan 10 13:00:42 2015 +0000
study_chunk: rename 'pars' to 'parens'
.. to make it a bit more greppable
M regcomp.c
commit 214e7a83575fde8ca2de8262110c4878ed9bc8c6
Author: Hugo van der Sanden <[email protected]>
Date: Thu Jan 8 12:30:36 2015 +0000
study_chunk: cleaner rck_curlyish
We know node, so use it.
M regcomp.c
commit a24072e7d1e655aedfbe89006aa7a619b7a070e1
Author: Hugo van der Sanden <[email protected]>
Date: Mon Dec 8 14:43:42 2014 +0000
study_chunk: clean up rck_exactfish
Separate mandatory fixups and the different styles of optimization
check.
M regcomp.c
commit f375b3262cb10a4929ed05bb934eeffb80b7a0c7
Author: Hugo van der Sanden <[email protected]>
Date: Mon Dec 8 13:27:28 2014 +0000
study_chunk: clean up rck_exact
Separate mandatory fixups and the different styles of optimization
check; avoid unwarranted chumminess with magic.
M regcomp.c
commit 9f07deb18088d23160e04b742d53b68a0efdf42d
Author: Hugo van der Sanden <[email protected]>
Date: Wed Dec 3 13:45:00 2014 +0000
study_chunk: pass rck_params_t to study_chunk
and_withp is never set by callers, so change that also to be initialized
by study_chunk
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 617f2fab68cbfa1d270cdf670736a1f03ca38f83
Author: Hugo van der Sanden <[email protected]>
Date: Sun Nov 30 11:23:05 2014 +0000
study_chunk: extract the rest of the rck types
rck_endlikish, rck_logical, rck_gpos, rck_trie, and rck_default for
everything else
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit eb7794d44dfd2ab16bccce74e93719f0bd909b7e
Author: Hugo van der Sanden <[email protected]>
Date: Sat Nov 29 18:18:32 2014 +0000
study_chunk: extract rck_open, rck_close, rck_eval
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit d1a0c26870f46e1097b71e8e77f7399f57b4a1ce
Author: Hugo van der Sanden <[email protected]>
Date: Sat Nov 29 16:14:15 2014 +0000
study_chunk: extract rck_lookaround
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 999e913a956b893eda6bf5422dde896bd81df5d7
Author: Hugo van der Sanden <[email protected]>
Date: Fri Nov 28 01:40:34 2014 +0000
study_chunk: extract rck_eolish
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit affe4de7447501edeb47fc6dbb5ba65785ce27e3
Author: Hugo van der Sanden <[email protected]>
Date: Fri Nov 28 01:26:36 2014 +0000
study_chunk: extract rck_simple
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 3190e6520cb225da7a471b4cb699fc4fb83b8a73
Author: Hugo van der Sanden <[email protected]>
Date: Tue Nov 25 15:36:32 2014 +0000
study_chunk: extract rck_lnbreak
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 2324c3152442a6841428f0c1911215213a81b042
Author: Hugo van der Sanden <[email protected]>
Date: Fri Jan 2 12:04:46 2015 +0000
study_chunk: extract rck_plus, rck_star, rck_curlyish
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 8ef98fb4c549e08065c945300a52af172113c87d
Author: Hugo van der Sanden <[email protected]>
Date: Fri Jan 2 12:01:53 2015 +0000
study_chunk: extract rck_do_curly
.. and simplify optimize_curly_tail to rck_elide_nothing()
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit d33dbc177560057ae72fe700c0a75476f245ee33
Author: Hugo van der Sanden <[email protected]>
Date: Fri Jan 2 11:26:07 2015 +0000
study_chunk: extract rck_refish, rck_clump
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 4047e5393e039612c1e380324fc2454ef0b09899
Author: Hugo van der Sanden <[email protected]>
Date: Fri Jan 2 11:19:57 2015 +0000
study_chunk: extract rck_whilem
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 65374d0656e065701c091205501b604d9fe45029
Author: Hugo van der Sanden <[email protected]>
Date: Tue Nov 25 12:04:24 2014 +0000
study_chunk: extract rck_exactfish
Also move the join_exact() call into the exact/exactfish handling.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 1ddd3c9d822a3c7c4e5e147c6c97f09bd6745135
Author: Hugo van der Sanden <[email protected]>
Date: Mon Nov 24 12:30:10 2014 +0000
study_chunk: extract rck_exact
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 86b710541e1a0e5765c066f71806f5470fbc1018
Author: Hugo van der Sanden <[email protected]>
Date: Mon Nov 24 12:18:10 2014 +0000
study_chunk: extract rck_suspend, rck_gosub
Add helper function rck_enframe.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 911652deb8b7cb686df4a033ec25bc19faa45491
Author: Hugo van der Sanden <[email protected]>
Date: Mon Nov 24 11:25:58 2014 +0000
study_chunk: simplify PAREN_TEST and related macros
Define PAREN_OFFSET to point to the bitvector for the relevant depth, update
PAREN_TEST, PAREN_SET and PAREN_UNSET to take a depth instead of a pointer,
and simplify the various users.
M regcomp.c
commit 0797df02a22d69f9a0e2bcae74d41b238f3d0806
Author: Hugo van der Sanden <[email protected]>
Date: Sun Nov 23 16:07:52 2014 +0000
study_chunk: split up rck_branch
Give BRANCH, BRANCHJ and IFTHEN each their own peep routines; move the
shared code to sc_peep_make_trie.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 5045b8eb6e8178469d16e8946a1be7f62d583334
Author: Hugo van der Sanden <[email protected]>
Date: Sat Nov 22 14:06:23 2014 +0000
study_chunk: extract rck_branch
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 452d5122adecf92b1869a9472913e1baa8252b05
Author: Hugo van der Sanden <[email protected]>
Date: Fri Nov 21 16:25:19 2014 +0000
study_chunk: extract rck_definep
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 1397b9552e0bca2f5be8ff7a71d6de47737ece3f
Author: Hugo van der Sanden <[email protected]>
Date: Wed Nov 19 15:17:59 2014 +0000
study_chunk: extract rck_elide_nothing
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit b2d804f5eb66334650964c878d63b7fd80c11109
Author: Hugo van der Sanden <[email protected]>
Date: Fri Nov 21 14:25:01 2014 +0000
study_chunk: remove JOIN_EXACT macro
It's used only once, and the code is clearer when we can see the condition
it applies.
M regcomp.c
commit 6527bfe7f68160f27d7e1106b24d4e66e87873e8
Author: Hugo van der Sanden <[email protected]>
Date: Wed Nov 19 14:52:25 2014 +0000
study_chunk_one_node: reindent
1900-odd lines of whitespace, deindented after removal of outer loop
M regcomp.c
commit 7613082ce46935b7b4f92fe30042a9f4b5915246
Author: Hugo van der Sanden <[email protected]>
Date: Wed Nov 19 14:41:41 2014 +0000
study_chunk: switch study_chunk_one_frame to study_chunk_one_node
Move per-frame diagnostics and outer loop up to study_chunk, leaving
just the work to do on a single node. This requires a return value
to show if the inner loop should be terminated.
The outdent of what remains is done separately in the next commit.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit af10cc35f57558e8f9cef69a4d84e6e649e2d7e1
Author: Hugo van der Sanden <[email protected]>
Date: Mon Nov 17 21:31:13 2014 +0000
study_chunk: separate study_chunk_one_frame
Removes the need for labels fake_study_recurse and finish.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit bb6e820c55fdf600dd77e13064a1f7a474108a77
Author: Hugo van der Sanden <[email protected]>
Date: Mon Nov 17 17:39:19 2014 +0000
study_chunk: move params into struct for refactoring
M perl.h
M regcomp.c
-----------------------------------------------------------------------
--
Perl5 Master Repository