Stage 18: try harder to reuse argv in recursion.
commit58ffaf13f5206f8bac8ec4ebad8147e99157263d
authorEric Blake <ebb9@byu.net>
Tue, 20 Nov 2007 02:40:49 +0000 (19 19:40 -0700)
committerEric Blake <ebb9@byu.net>
Sat, 23 Feb 2008 04:17:33 +0000 (22 21:17 -0700)
treea574f7c678726388256a394539444fe9ecf6e75e
parent10801988a863c045aa0dc06b56575f1cc52bc586
Stage 18: try harder to reuse argv in recursion.

* src/macro.c (make_argv_ref_token): Avoid wrapping $@ when
possible.
(push_args): Let make_argv_ref_token take care of pending data.
* doc/m4.texinfo (Improved foreach): Tweak wording to match new
performance capability.  Add regression tests.
* NEWS: Document the speedup.
* src/m4.c (AUTHORS): Claim credit for my rewrite.

(cherry picked from commit 58d580eeca1f75ddd2ca68d8b93fef6eead14350)

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
NEWS
doc/m4.texinfo
src/m4.c
src/macro.c