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
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-make