Compare against '$' directly rather than using MAP_VARIABLE. This is a ~10% speedup 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.1 to 10.95 seconds).
* read.c (find_map_function): Do not compare against singleton sets. --- read.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/read.c b/read.c index 2cd497a..db1a42d 100644 --- a/read.c +++ b/read.c @@ -2249,7 +2249,7 @@ find_map_unquote (char *string, int stopmap) break; /* If we stopped due to a variable reference, skip over its contents. */ - if (STOP_SET (*p, MAP_VARIABLE)) + if (*p == '$') { char openparen = p[1]; -- 2.13.3 _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make