In perl.git, the branch smoke-me/khw-xx has been created
<http://perl5.git.perl.org/perl.git/commitdiff/09a2f8cda5fb4b0f2a747cfd100ca17b369941e2?hp=0000000000000000000000000000000000000000>
at 09a2f8cda5fb4b0f2a747cfd100ca17b369941e2 (commit)
- Log -----------------------------------------------------------------
commit 09a2f8cda5fb4b0f2a747cfd100ca17b369941e2
Author: Karl Williamson <[email protected]>
Date: Thu Sep 18 16:39:52 2014 -0600
f
M op_reg_common.h
commit 7f26b829ba1ed5c102609f68414d719522e8bfeb
Author: Karl Williamson <[email protected]>
Date: Thu Sep 18 09:05:43 2014 -0600
f
M op_reg_common.h
commit 9305ea5c2110c993247d321c2cf94d6c5b228401
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 17:59:39 2014 -0600
op_reg_common.h: White-space only
Align columns vertically
M op_reg_common.h
commit 075dd68b93143a395528393b33cb4d1258a40f4a
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 17:55:16 2014 -0600
XXXSee Peek.t Make space for /xx flag
This doesn't actually use the flag yet.
M dump.c
M ext/B/t/concise-xs.t
M ext/Devel-Peek/t/Peek.t
M ext/re/re.pm
M lib/B/Deparse.pm
M op.h
M op_reg_common.h
M regexp.h
M regnodes.h
commit da1cf0d8002ee35bf54ac53790c68573239025d7
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 17:57:17 2014 -0600
op_reg_common.h: #define in terms of more basic one
The mask to copy bits should always include at least the compile-time
bits. By defining it in terms of the compile-time bits, we make it
easier to change and understand.
M lib/B/Deparse.pm
M op_reg_common.h
commit 7056373ab975e4b285eafd211509a8625aef5f8a
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 12:16:12 2014 -0600
Up regex flags limit for (??{})
Previously the regex pattern compilation flags needed for this construct
would fit into an 8-bit byte. This conveniently fits into the flags
structure element of a regnode. There are changes coming that require
more than 8 bits, so in preparation, this commit adds an argument to the
node that implements (??{}) (31-bits usable for flags), and moves the
storage to that.
M op_reg_common.h
M pod/perldebguts.pod
M regcomp.c
M regcomp.sym
M regexec.c
M regnodes.h
commit 093d3c1c91a1e6522a7f3f9337502ff86ae1f484
Author: Karl Williamson <[email protected]>
Date: Tue Sep 16 17:19:52 2014 -0600
regcomp.c: Add assertions
This changes from assuming that certain things are constant to using a
variable instead, and then asserting that the variable matches the
constant.
M regcomp.c
commit d1adbbe973247dd2e0903168ea4bed694a20b852
Author: Karl Williamson <[email protected]>
Date: Tue Sep 16 17:16:47 2014 -0600
regcomp.c: Add a function and use it
This adds a function to allocate a regnode with 2 32-bit arguments, and
uses it, rather than the ad-hoc code that did the same thing previously.
This is in preparation for this code being used in a 2nd place in a
future commit.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
M regcomp.h
commit e340abf08d8772eed7f9f250a88f06a8b8b33a45
Author: Karl Williamson <[email protected]>
Date: Tue Sep 16 16:26:36 2014 -0600
regcomp.sym: ANYOF nodes have an argument
Plus a bitmap, but they always have an argument besides, contrary to
what was specified here. Future commits rely on this, whereas
heretofore this error was harmless.
M pod/perldebguts.pod
M regcomp.sym
M regnodes.h
commit 00e5ca556aca192be221064ae573d3fb6d9abbc2
Author: Karl Williamson <[email protected]>
Date: Tue Sep 16 10:00:32 2014 -0600
regcomp.h: Add comment
M regcomp.h
commit c359517c8716256fb9a41c0ee37d9ef116095a22
Author: Karl Williamson <[email protected]>
Date: Mon Sep 15 12:14:17 2014 -0600
regcomp.c: Outdent line to align with neighbors
M regcomp.c
commit a32fad9a849eb60f541cd94cce7d2ef756b8fa69
Author: Karl Williamson <[email protected]>
Date: Mon Sep 15 11:30:25 2014 -0600
regcomp.h: Remove obsolete #defines
These internal definitions are no longer used.
M regcomp.h
commit 11674af56a13726a0d3a11c13a4bdb62594d0c8d
Author: Karl Williamson <[email protected]>
Date: Mon Sep 15 11:29:43 2014 -0600
regcomp.h: Use existing macro instead of reinventing
M regcomp.h
commit 98552d3e1b841b5e28756b7b1368698337c1b210
Author: Karl Williamson <[email protected]>
Date: Mon Sep 15 08:46:35 2014 -0600
regcomp.c: Extract duplicated code to fcn
This causes the nearly-duplicate code of S_reg_node and S_reganode to be
placed into a single function, S_regnode_guts.
There is one place where it might not be obvious that this doesn't
change things. And that is under DEBUGGING, reg_node() called
Set_Node_Offset(RExC_emit, RExC_parse + (op == END));
and reganode called
Set_Cur_Node_Offset;
However Set_Cur_Node_Offset is defined to be
Set_Node_Offset(RExC_emit, RExC_parse)
and since op will never be END for reganode, the two statements are
equivalent.
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 7a4cc8dda55edd4e2be29fe415b5379cb8a1cc01
Author: Karl Williamson <[email protected]>
Date: Sun Sep 14 22:25:47 2014 -0600
regcomp.c: Move some statements
These statements are moved to after the debugging code so that the two
functions are essentially identical before them. This will allow the
two to be combined in a future commit. I verified by testing that the
debugging info was not affected.
M regcomp.c
commit ff7cf31664acea021abaaa532b399be8022efb5d
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 12:11:21 2014 -0600
op.h: Move flag bits; comment shared-bit scheme
This changes op.h to correspond with regexp.h. It moves all the used
bits up in the word so that if a new shared bit is added, the #error
will be triggered, alerting the person doing it that things need
adjusting so binary compatibility is preserved.
M op.h
commit a568dd61fb54648f1ca07dd6d2ae1b3dbb06330e
Author: Karl Williamson <[email protected]>
Date: Wed Sep 17 12:08:41 2014 -0600
regexp.h: Comment shared-pool free bits scheme
M regexp.h
commit 067eae733319f82c5650eb9a13a25f107109da72
Author: Karl Williamson <[email protected]>
Date: Fri Sep 12 14:04:12 2014 -0600
regexp.h: Make tentative division of free-bit space
This sets a #define to point in the middle of the free-space, so that
bits at either end can be added without having to adjust many other
defines.
M regexp.h
commit ff5e66c5981b0474504ba26a4617127136411a55
Author: Karl Williamson <[email protected]>
Date: Fri Sep 12 13:59:13 2014 -0600
regexp.h: Define flag bit directly, not indirectly
This #defined a symbol then did a compile time check that it was the
same as another symbol. Why not simply define it as the other symbol
directly. This prepares for the next commit
M regexp.h
commit 285622d7ee5c878462e6c02cff97df1fa771dc9d
Author: Karl Williamson <[email protected]>
Date: Fri Sep 12 14:40:03 2014 -0600
regexp.h Remove unused bit placeholders
We do not need a placeholder for unused flag bits. And removing them
makes the the generated regnodes.h is more accurate as to what bits are
available.
M regexp.h
M regnodes.h
commit 95024ed5cf14d6740ab9e9140d397636ee7d922f
Author: Karl Williamson <[email protected]>
Date: Thu Sep 11 22:45:06 2014 -0600
Move regex flag bit positions.
This moves three bits to create a block of unused bits at the beginning.
The first bit had at to be moved to make space for other uses that are
coming in future commits. This breaks binary compatibility, so might as
well move the other two bits so that all the unused bits are
consolidated at the beginning.
This pool of unused bits is the boundary between the bits that are
common to op.h and regexp.h (and in op_reg_common.h) and those that are
separate. It's best to have all the unused bits there, so when we need
to use one, it can be taken from either side, as needed, without us
being trapped into having an available bit, but of the wrong kind.
M regexp.h
M regnodes.h
-----------------------------------------------------------------------
--
Perl5 Master Repository