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

Reply via email to