Branch: refs/heads/blead
Home: https://github.com/Perl/perl5
Commit: cef3e2d684936374cd2e9d9b986dfe011dcf4da5
https://github.com/Perl/perl5/commit/cef3e2d684936374cd2e9d9b986dfe011dcf4da5
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regen/regcharclass.pl: Use deref of an array
This will make future commits read better.
Commit: 741c1a9d64abda23036c5dd76fd7169acf45159d
https://github.com/Perl/perl5/commit/741c1a9d64abda23036c5dd76fd7169acf45159d
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Rmv unused variable
Commit: bc5a92d8a7e80ce9c119eea0195a6626c5138615
https://github.com/Perl/perl5/commit/bc5a92d8a7e80ce9c119eea0195a6626c5138615
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Move some code earlier
We can short circuit some work by moving the test earlier. This does
not change the generated file.
Commit: 1dff551d79b00d841b88282abc2e1fa43adaff5b
https://github.com/Perl/perl5/commit/1dff551d79b00d841b88282abc2e1fa43adaff5b
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Add an error check
Commit: 933716a479d92e1c492a5e6f425c76c621c06f8b
https://github.com/Perl/perl5/commit/933716a479d92e1c492a5e6f425c76c621c06f8b
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Rmv unused variable
Commit: e542587307d1cb4f8a322d4a5bd5cbbe226f3c64
https://github.com/Perl/perl5/commit/e542587307d1cb4f8a322d4a5bd5cbbe226f3c64
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Reorder execution path
This moves a loop earlier in the execution path. This will be useful in
a later commit
Commit: bb20f3e292ecbc490b2b4d0903c7bb28504d5fcc
https://github.com/Perl/perl5/commit/bb20f3e292ecbc490b2b4d0903c7bb28504d5fcc
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Change variable name
A future commit will use this differently than the current name implies
Commit: 0dc7c8106f0701205185b7e0ec7632a6b4d98025
https://github.com/Perl/perl5/commit/0dc7c8106f0701205185b7e0ec7632a6b4d98025
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Add ability to avoid wrong mnemonic
A future commit will pass this function data that shouldn't be
translated into a mnemonic, like 'f' for the letter f. The reason is
that that code will potentially be executed on a machine with a
different character set than what the mnemonic would be valid for.
Commit: 66af77d6a34e55b1fe5818d4274aaf43f7d7f653
https://github.com/Perl/perl5/commit/66af77d6a34e55b1fe5818d4274aaf43f7d7f653
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Get UTF EBCDIC translations
These will be used in a future commit
Commit: 8787aefa956b0b3132aee309414bee4cc28895be
https://github.com/Perl/perl5/commit/8787aefa956b0b3132aee309414bee4cc28895be
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: White-space comment only
A future commit will put a block around this; indent now.
Commit: 769444cd0f1c5de5c1dcb9dc4b2b38dd682c85ae
https://github.com/Perl/perl5/commit/769444cd0f1c5de5c1dcb9dc4b2b38dd682c85ae
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Improve generated code for EBCDIC
UTF-8 has some desirable characteristics not shared by UTF-EBCDIC. One
example is all the continuation bytes are in a single range.
By transforming a UTF-EBCDIC byte into I8 (similar to UTF-8), we gain
those characteristics, and may be able to save a conditional or three.
This commit creates a 2nd pass over the bytes that are to be matched,
transforming them into I8. If that pass results in fewer conditionals
than the traditional, native, generated code, use the fewer result.
This saves quite a bit in some of the generated code, enabling the
quotemeta macro to be represented in a single part; previously it had to
be split to avoid compiler macro size limits.
Commit: d6f90147773df18477f8998a1c0eac389f1269e2
https://github.com/Perl/perl5/commit/d6f90147773df18477f8998a1c0eac389f1269e2
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Make 2 locals into global hashes
This is in preparation for a future commit
Commit: 306c807eed39712f56d51280456481910ee36b3a
https://github.com/Perl/perl5/commit/306c807eed39712f56d51280456481910ee36b3a
Author: Karl Williamson <[email protected]>
Date: 2021-08-07 (Sat, 07 Aug 2021)
Changed paths:
M regcharclass.h
M regen/regcharclass.pl
Log Message:
-----------
regcharclass.pl: Further improve EBCDIC code
A couple of commits ago improved the generated output of this script.
This builds on that. The improvements were to try a transform that
could lead to fewer conditionals, as bytes were greouped in fewer
ranges.
But that introduced a useless transformation for the single element
ranges that remain. This commit removes the transformation if not
needed.
Compare: https://github.com/Perl/perl5/compare/2be3206b6b80...306c807eed39