[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
make ChangeLog ar.c commands.c default.c dep.h ...
From: |
Paul D. Smith |
Subject: |
make ChangeLog ar.c commands.c default.c dep.h ... |
Date: |
Tue, 20 Mar 2007 03:02:26 +0000 |
CVSROOT: /sources/make
Module name: make
Changes by: Paul D. Smith <psmith> 07/03/20 03:02:26
Modified files:
. : ChangeLog ar.c commands.c default.c dep.h dir.c
expand.c file.c filedef.h function.c implicit.c
job.c main.c maintMakefile make.h misc.c read.c
remake.c rule.c rule.h strcache.c variable.c
variable.h vpath.c
tests : run_make_tests.pl test_driver.pl
tests/scripts/features: patternrules
Log message:
This is a major update, which switches virtually every
allocated-but-not-freed
string into the strcache. As a side-effect, many more structure
members and
function arguments can/should be declared const.
As mentioned in the changelog, unfortunately measurement shows that this
change does not yet reduce memory. The problem is with secondary
expansion:
because of this we store all the prerequisites in the string cache
twice.
First we store the prerequisite string after initial expansion but
before
secondary expansion, then we store each individual file after secondary
expansion and expand_deps(). I plan to change expand_deps() to be
callable
in either context (eval or snap_deps) then have non-second-expansion
targets call expand_deps() during eval, so that we only need to store
that
dependency list once.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/make/ChangeLog?cvsroot=make&r1=2.326&r2=2.327
http://cvs.savannah.gnu.org/viewcvs/make/ar.c?cvsroot=make&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/make/commands.c?cvsroot=make&r1=1.66&r2=1.67
http://cvs.savannah.gnu.org/viewcvs/make/default.c?cvsroot=make&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/make/dep.h?cvsroot=make&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/make/dir.c?cvsroot=make&r1=1.64&r2=1.65
http://cvs.savannah.gnu.org/viewcvs/make/expand.c?cvsroot=make&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/make/file.c?cvsroot=make&r1=1.86&r2=1.87
http://cvs.savannah.gnu.org/viewcvs/make/filedef.h?cvsroot=make&r1=2.28&r2=2.29
http://cvs.savannah.gnu.org/viewcvs/make/function.c?cvsroot=make&r1=1.99&r2=1.100
http://cvs.savannah.gnu.org/viewcvs/make/implicit.c?cvsroot=make&r1=1.64&r2=1.65
http://cvs.savannah.gnu.org/viewcvs/make/job.c?cvsroot=make&r1=1.183&r2=1.184
http://cvs.savannah.gnu.org/viewcvs/make/main.c?cvsroot=make&r1=1.223&r2=1.224
http://cvs.savannah.gnu.org/viewcvs/make/maintMakefile?cvsroot=make&r1=2.41&r2=2.42
http://cvs.savannah.gnu.org/viewcvs/make/make.h?cvsroot=make&r1=1.126&r2=1.127
http://cvs.savannah.gnu.org/viewcvs/make/misc.c?cvsroot=make&r1=1.72&r2=1.73
http://cvs.savannah.gnu.org/viewcvs/make/read.c?cvsroot=make&r1=1.164&r2=1.165
http://cvs.savannah.gnu.org/viewcvs/make/remake.c?cvsroot=make&r1=1.131&r2=1.132
http://cvs.savannah.gnu.org/viewcvs/make/rule.c?cvsroot=make&r1=1.43&r2=1.44
http://cvs.savannah.gnu.org/viewcvs/make/rule.h?cvsroot=make&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/make/strcache.c?cvsroot=make&r1=2.5&r2=2.6
http://cvs.savannah.gnu.org/viewcvs/make/variable.c?cvsroot=make&r1=1.90&r2=1.91
http://cvs.savannah.gnu.org/viewcvs/make/variable.h?cvsroot=make&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/make/vpath.c?cvsroot=make&r1=1.45&r2=1.46
http://cvs.savannah.gnu.org/viewcvs/make/tests/run_make_tests.pl?cvsroot=make&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/make/tests/test_driver.pl?cvsroot=make&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/make/tests/scripts/features/patternrules?cvsroot=make&r1=1.7&r2=1.8
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- make ChangeLog ar.c commands.c default.c dep.h ...,
Paul D. Smith <=