make-alpha
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] make branch, master, updated. 4.2.1-63-ga7e0dd9


From: Paul D. Smith
Subject: [SCM] make branch, master, updated. 4.2.1-63-ga7e0dd9
Date: Sat, 11 Nov 2017 13:26:07 -0500 (EST)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "make".

The branch, master has been updated
       via  a7e0dd98e430c3fb7f66b8cc30a1868353d214bd (commit)
       via  0c44ca26830e29b9de8297719bc2bd05c16bf8f6 (commit)
       via  b280989ab7aee115a97b9c0fe4627075566c5995 (commit)
       via  98602961981b6cc38fe20d067767d1aa25e124b8 (commit)
       via  4fd56724ad281498d3c8b27a4b25b4070f6e4e65 (commit)
       via  0ca31088dc1b7e2d737d5908237e6042f3b42108 (commit)
       via  ef7a1b7d6e276b0c3a08c28fbfab7752704cb20c (commit)
      from  0c5a9f9b92af1634dc60fa21e9ac86ed50e5d595 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit a7e0dd98e430c3fb7f66b8cc30a1868353d214bd
Author: Paul Smith <address@hidden>
Date:   Sat Nov 11 13:12:28 2017 -0500

    * Makefile.am: Add jhelp.pl to remote test setup.

commit 0c44ca26830e29b9de8297719bc2bd05c16bf8f6
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:33 2017 +0200

    Do not use STOP_SET for singleton compares.
    
    Compare against '$' directly rather than using MAP_VARIABLE.
    This saves ~10% for find_map_function, which is the top hotspot in
    QEMU's no-op build.  The build is sped up overall by about 1.5%
    more (from 11.1s to 10.95s).
    
    * read.c (find_map_function): Do not compare against singleton sets.

commit b280989ab7aee115a97b9c0fe4627075566c5995
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:32 2017 +0200

    Speedup parsing of functions.
    
    Use the stopchar map to quickly jump over everything that is
    not an open/close brace, an open/close parenthesis or a comma.
    
    This saves 1% on QEMU's noop build (from 11.23s to 11.1s).
    
    * function.c (find_next_argument, handle_function): Check
    with STOP_SET before comparing against individual characters.
    * main.c (initialize_stopchar_map): Initialize MAP_VARSEP
    mappings in stopchar_map.
    * makeint.h (MAP_VARSEP): New.

commit 98602961981b6cc38fe20d067767d1aa25e124b8
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:31 2017 +0200

    Remove MAP_PERCENT as strchr is faster.
    
    * read.c (find_percent_cached): Use strchr instead of STOP_SET
    to find % or nul.
    * makeint.h (MAP_PERCENT): Remove.
    * main.c (initialize_stopchar_map): Remove.

commit 4fd56724ad281498d3c8b27a4b25b4070f6e4e65
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:28 2017 +0200

    Use Jenkins hash.
    
    This is about twice as fast as the current hash, and removes the
    need for double hashing (improving locality of reference).  The
    hash function is based on Bob Jenkins' design, slightly adapted
    wherever Make needs to hash NUL-terminated strings.  The old hash
    function is kept for case-insensitive hashing.
    
    This saves 8.5% on QEMU's no-op build (from 12.87s to 11.78s).
    
    * configure.ac: Check endianness.
    * hash.c (rol32, jhash_mix, jhash_final, JHASH_INITVAL,
    sum_get_unaligned_32, jhash): New.
    * hash.h (STRING_HASH_1, STRING_N_HASH_1): Use jhash.
    (STRING_HASH_2, STRING_N_HASH_2): Return a dummy value.
    (STRING_N_COMPARE, return_STRING_N_COMPARE): Prefer memcmp to strncmp.

commit 0ca31088dc1b7e2d737d5908237e6042f3b42108
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:29 2017 +0200

    Use strchr for simple case of find_char_unquote.
    
    In most cases, find_char_unquote has a single stopchar.  In that
    case we can look for it using strchr's optimized implementation.
    
    This saves 3.5% on QEMU's noop build (from 11.78s to 11.37s).
    
    * read.c (find_char_unquote): Rename to find_map_unquote.  Replace
    with an implementation optimized for the case where the stopchar
    is a singleton.  Adjust all callers.

commit ef7a1b7d6e276b0c3a08c28fbfab7752704cb20c
Author: Paolo Bonzini <address@hidden>
Date:   Fri Aug 11 13:44:30 2017 +0200

    Use strchr/memmove in collapse_continuations.
    
    collapse_continuations is already using strchr to speed up the
    common case of no backslash-newline sequence, but on modern
    processors it is faster to scan the string twice with
    strchr+memmove (or strlen+memmove) than to move bytes manually.
    
    Saves about 1.5% on QEMU's no-op build (from 11.37s to 11.23s).
    
    * misc.c (collapse_continuations): Rewrite the scanning of LINE.

-----------------------------------------------------------------------

Summary of changes:
 Makefile.am                        |   2 +-
 config.h-vms.template              |   4 +
 config.h.W32.template              |   4 +
 configure.ac                       |   1 +
 function.c                         |   9 ++-
 hash.c                             | 148 +++++++++++++++++++++++++++++++++++++
 hash.h                             |  40 +++++-----
 main.c                             |   5 +-
 makeint.h                          |   2 +-
 misc.c                             |  84 +++++++++------------
 read.c                             |  79 +++++++++++++++-----
 tests/scripts/targets/INTERMEDIATE |   4 +-
 tests/scripts/targets/SECONDARY    |   5 +-
 13 files changed, 288 insertions(+), 99 deletions(-)


hooks/post-receive
-- 
make



reply via email to

[Prev in Thread] Current Thread [Next in Thread]