Module Name: src Committed By: rillig Date: Sat Jan 15 19:05:23 UTC 2022
Modified Files: src/usr.bin/make: main.c meta.c nonints.h var.c Log Message: make: remove unnecessary functions for expanding variable names In meta mode, the affected variable patterns do not contain a '$'. Outside of meta mode, Global_SetExpand was only called a single time, so inline that call. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.570 -r1.571 src/usr.bin/make/main.c cvs rdiff -u -r1.190 -r1.191 src/usr.bin/make/meta.c cvs rdiff -u -r1.238 -r1.239 src/usr.bin/make/nonints.h cvs rdiff -u -r1.1001 -r1.1002 src/usr.bin/make/var.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/make/main.c diff -u src/usr.bin/make/main.c:1.570 src/usr.bin/make/main.c:1.571 --- src/usr.bin/make/main.c:1.570 Sat Jan 15 18:34:41 2022 +++ src/usr.bin/make/main.c Sat Jan 15 19:05:23 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.570 2022/01/15 18:34:41 rillig Exp $ */ +/* $NetBSD: main.c,v 1.571 2022/01/15 19:05:23 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -111,7 +111,7 @@ #include "trace.h" /* "@(#)main.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: main.c,v 1.570 2022/01/15 18:34:41 rillig Exp $"); +MAKE_RCSID("$NetBSD: main.c,v 1.571 2022/01/15 19:05:23 rillig Exp $"); #if defined(MAKE_NATIVE) && !defined(lint) __COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 " "The Regents of the University of California. " @@ -452,7 +452,7 @@ MainParseArg(char c, const char *argvalu case 'D': if (argvalue[0] == '\0') return false; - Global_SetExpand(argvalue, "1"); + Var_SetExpand(SCOPE_GLOBAL, argvalue, "1"); Global_Append(MAKEFLAGS, "-D"); Global_Append(MAKEFLAGS, argvalue); break; Index: src/usr.bin/make/meta.c diff -u src/usr.bin/make/meta.c:1.190 src/usr.bin/make/meta.c:1.191 --- src/usr.bin/make/meta.c:1.190 Sat Jan 15 18:34:41 2022 +++ src/usr.bin/make/meta.c Sat Jan 15 19:05:23 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: meta.c,v 1.190 2022/01/15 18:34:41 rillig Exp $ */ +/* $NetBSD: meta.c,v 1.191 2022/01/15 19:05:23 rillig Exp $ */ /* * Implement 'meta' mode. @@ -1268,8 +1268,8 @@ meta_oodate(GNode *gn, bool oodate) if (lastpid > 0) { /* We need to remember these. */ - Global_SetExpand(lcwd_vname, lcwd); - Global_SetExpand(ldir_vname, latestdir); + Global_Set(lcwd_vname, lcwd); + Global_Set(ldir_vname, latestdir); } snprintf(lcwd_vname, sizeof lcwd_vname, LCWD_VNAME_FMT, pid); snprintf(ldir_vname, sizeof ldir_vname, LDIR_VNAME_FMT, pid); @@ -1302,8 +1302,8 @@ meta_oodate(GNode *gn, bool oodate) /* Process according to record type. */ switch (buf[0]) { case 'X': /* eXit */ - Var_DeleteExpand(SCOPE_GLOBAL, lcwd_vname); - Var_DeleteExpand(SCOPE_GLOBAL, ldir_vname); + Var_Delete(SCOPE_GLOBAL, lcwd_vname); + Var_Delete(SCOPE_GLOBAL, ldir_vname); lastpid = 0; /* no need to save ldir_vname */ break; @@ -1315,9 +1315,9 @@ meta_oodate(GNode *gn, bool oodate) child = atoi(p); if (child > 0) { snprintf(cldir, sizeof cldir, LCWD_VNAME_FMT, child); - Global_SetExpand(cldir, lcwd); + Global_Set(cldir, lcwd); snprintf(cldir, sizeof cldir, LDIR_VNAME_FMT, child); - Global_SetExpand(cldir, latestdir); + Global_Set(cldir, latestdir); #ifdef DEBUG_META_MODE if (DEBUG(META)) debug_printf( @@ -1333,8 +1333,8 @@ meta_oodate(GNode *gn, bool oodate) /* Update lcwd and latest directory. */ strlcpy(latestdir, p, sizeof latestdir); strlcpy(lcwd, p, sizeof lcwd); - Global_SetExpand(lcwd_vname, lcwd); - Global_SetExpand(ldir_vname, lcwd); + Global_Set(lcwd_vname, lcwd); + Global_Set(ldir_vname, lcwd); #ifdef DEBUG_META_MODE DEBUG4(META, "%s: %d: cwd=%s ldir=%s\n", fname, lineno, cwd, lcwd); Index: src/usr.bin/make/nonints.h diff -u src/usr.bin/make/nonints.h:1.238 src/usr.bin/make/nonints.h:1.239 --- src/usr.bin/make/nonints.h:1.238 Sat Jan 15 18:34:41 2022 +++ src/usr.bin/make/nonints.h Sat Jan 15 19:05:23 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: nonints.h,v 1.238 2022/01/15 18:34:41 rillig Exp $ */ +/* $NetBSD: nonints.h,v 1.239 2022/01/15 19:05:23 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -296,7 +296,6 @@ typedef enum VarExportMode { } VarExportMode; void Var_Delete(GNode *, const char *); -void Var_DeleteExpand(GNode *, const char *); void Var_Undef(const char *); void Var_Set(GNode *, const char *, const char *); void Var_SetExpand(GNode *, const char *, const char *); @@ -319,7 +318,6 @@ void Var_ExportVars(const char *); void Var_UnExport(bool, const char *); void Global_Set(const char *, const char *); -void Global_SetExpand(const char *, const char *); void Global_Append(const char *, const char *); void Global_Delete(const char *); Index: src/usr.bin/make/var.c diff -u src/usr.bin/make/var.c:1.1001 src/usr.bin/make/var.c:1.1002 --- src/usr.bin/make/var.c:1.1001 Sat Jan 15 18:34:41 2022 +++ src/usr.bin/make/var.c Sat Jan 15 19:05:23 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.1001 2022/01/15 18:34:41 rillig Exp $ */ +/* $NetBSD: var.c,v 1.1002 2022/01/15 19:05:23 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -103,7 +103,6 @@ * Var_Parse Parse a variable expression such as ${VAR:Mpattern}. * * Var_Delete - * Var_DeleteExpand * Delete a variable. * * Var_ReexportVars @@ -140,7 +139,7 @@ #include "metachar.h" /* "@(#)var.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: var.c,v 1.1001 2022/01/15 18:34:41 rillig Exp $"); +MAKE_RCSID("$NetBSD: var.c,v 1.1002 2022/01/15 19:05:23 rillig Exp $"); /* * Variables are defined using one of the VAR=value assignments. Their @@ -522,20 +521,6 @@ Var_Delete(GNode *scope, const char *var } /* - * Remove a variable from a scope, freeing all related memory as well. - * The variable name is expanded once. - */ -void -Var_DeleteExpand(GNode *scope, const char *name) -{ - FStr varname = FStr_InitRefer(name); - - Var_Expand(&varname, SCOPE_GLOBAL, VARE_WANTRES); - Var_Delete(scope, varname.str); - FStr_Done(&varname); -} - -/* * Undefine one or more variables from the global scope. * The argument is expanded exactly once and then split into words. */ @@ -1085,12 +1070,6 @@ Global_Set(const char *name, const char } void -Global_SetExpand(const char *name, const char *value) -{ - Var_SetExpand(SCOPE_GLOBAL, name, value); -} - -void Global_Delete(const char *name) { Var_Delete(SCOPE_GLOBAL, name);