In perl.git, the branch hv/study_chunk has been created
<http://perl5.git.perl.org/perl.git/commitdiff/9c3357741df2c7e100ac1cdf3689b7eb1a35f350?hp=0000000000000000000000000000000000000000>
at 9c3357741df2c7e100ac1cdf3689b7eb1a35f350 (commit)
- Log -----------------------------------------------------------------
commit 9c3357741df2c7e100ac1cdf3689b7eb1a35f350
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 94a3eead366fd6f85989855ed60e381f2fd1a459
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 00acbac04d1a5e314551e7cdefff3e7e0a9b3d95
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 d2fdf1bcf34ec581029121263eb7e7e45acabbd0
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 604703b54dc6d04a3a5b4697df1ff05dc638fb8f
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 5e270c5a846c901f6f543e379d1a1330de6277b4
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 e7688b744e32a3b487252f61b1a0c8f7ca8d6de3
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 c5a5e284f9303bb2d85bdd7c4da60913699a4721
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 dbb9bd34a42e7ef25de2f9ec57fd6287a2023530
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 2b24a4b12b59670ca0a1f0283a6244bf6436201a
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 82be7c06920f94571794a5eb8e0a85ece02316e2
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 fdf1165305aaaa68d0d84fe5ab8e64b494e4fcf4
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 0e34d9e723bc458a6e0bb79d92bee7985af1277c
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 3015a17346acf412eefd86b21e4752d548cfcc10
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 1d3ed80cd24efb1b0278b482d46fa852a55c8dc1
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 084ffc017b5127af1bc5ccdf3a8a782d80c39604
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 b054e75f66a65ce028748a5b2bbb9b6096b85728
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 366dc73c1263eb80db194a9a7aabe78262f349ab
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 fcad5cecd88bec885be42c4c77fc2ca0c6d473ac
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 55b2c73d43f89c6f1775caa5d36b9a3b1c94d3bb
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 c9347793c096830d675d3925e55fd7af5c59e447
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 eba057f9135c1c25abd070efea0b1b060cd326cc
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 c5978377b4283ee06e48a82ede72a758c9f969ac
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 d2dd77b3178bb6438f07ee2b80d265b0c64d87c3
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 3bcbfcf92b11f2618400ef76169da3d15f91956d
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 4dc4c6c3a8d932ec7f149c20a98bd10ab547e712
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 0b9521643c9a162cb93bbaddde5d5d9048e1563d
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 37cd32adbd5c571c2b719b4e2028bd920456b5ce
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 08d248c9f3915484fb61d95a612933d876ba8027
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