Branch: refs/heads/rexc-state-compact
  Home:   https://github.com/Perl/perl5
  Commit: 42c3479b44e89076697293e24f84fe36383be2de
      
https://github.com/Perl/perl5/commit/42c3479b44e89076697293e24f84fe36383be2de
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert in_lookaround to boolean


  Commit: 40489024b8bcc579d8526f7cb3debb7a8b0ed3b8
      
https://github.com/Perl/perl5/commit/40489024b8bcc579d8526f7cb3debb7a8b0ed3b8
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert contains_locale to boolean


  Commit: a667990ce32ebe84f77d6d5e80e22f99e5f4a880
      
https://github.com/Perl/perl5/commit/a667990ce32ebe84f77d6d5e80e22f99e5f4a880
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert recode_x_to_native to boolean


  Commit: 72f6ce2b0a05b0476d631a46ebbfab67a02c8a9e
      
https://github.com/Perl/perl5/commit/72f6ce2b0a05b0476d631a46ebbfab67a02c8a9e
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert in_multi_char_class to boolean


  Commit: 0d045cb4bae82025ed78cc92a62a426d5def1412
      
https://github.com/Perl/perl5/commit/0d045cb4bae82025ed78cc92a62a426d5def1412
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert (orig_)utf8 to boolean


  Commit: 27d9c5bf441bb58fe334190475a40cdcb918d847
      
https://github.com/Perl/perl5/commit/27d9c5bf441bb58fe334190475a40cdcb918d847
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert uni_semantics to boolean


  Commit: 412f7b34c7bd7881830d79572972ed42ac1f2c3c
      
https://github.com/Perl/perl5/commit/412f7b34c7bd7881830d79572972ed42ac1f2c3c
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp.c
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: convert sawback to boolean


  Commit: 1a5ca579b63cdb40342ab181f8a7f7e37f134f17
      
https://github.com/Perl/perl5/commit/1a5ca579b63cdb40342ab181f8a7f7e37f134f17
  Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M regcomp_internal.h

  Log Message:
  -----------
  RExC_state_t: reorder to eliminate holes

Combined with the previous previous commits on this branch this
shrinks the size of the struct on a 64-bit Linux non-debugging build
from:

        /* size: 368, cachelines: 6, members: 63 */
        /* sum members: 363, holes: 1, sum holes: 4 */
        /* padding: 1 */
        /* last cacheline: 48 bytes */

to:

        /* size: 344, cachelines: 6, members: 63 */
        /* padding: 5 */
        /* last cacheline: 24 bytes */

And on a debugging build from:

        /* size: 408, cachelines: 7, members: 69 */
        /* sum members: 403, holes: 2, sum holes: 5 */
        /* last cacheline: 24 bytes */

to:

        /* size: 384, cachelines: 6, members: 69 */
        /* sum members: 379, holes: 1, sum holes: 1 */
        /* padding: 4 */


Compare: https://github.com/Perl/perl5/compare/2e24382252f0...1a5ca579b63c

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications

Reply via email to