make-alpha
[Top][All Lists]
Advanced

[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




reply via email to

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