Mercurial > hg > xemacs-beta
comparison lisp/ChangeLog @ 4716:dca5bb2adff1
Don't cons with #'mapcar calls where the result is discarded,
decide on mapc-internal at compile time if the Common Lisp functionality is
not being used.
2009-10-12 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (mapc):
New compiler macro, use mapc-internal at
compile time if we're not using the Common Lisp functionality.
* bytecomp.el (byte-compile-mapcar, byte-compile-maplist): New.
If the return value of mapcar is being discarded, compile it to a
mapc-internal call instead, and warn, because the programmer
probably can't rely on always being compiled by an XEmacs that
does this. Similarly for maplist and mapl; and use
byte-compile-funarg for map, mapl, mapcan, mapcon.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 12 Oct 2009 17:19:52 +0100 |
parents | 84f870bbd17b |
children | bd51ab22afa8 |
comparison
equal
deleted
inserted
replaced
4715:a357478dd457 | 4716:dca5bb2adff1 |
---|---|
1 2009-10-12 Aidan Kehoe <kehoea@parhasard.net> | |
2 | |
3 * cl-macs.el (mapc): | |
4 New compiler macro, use mapc-internal at | |
5 compile time if we're not using the Common Lisp functionality. | |
6 * bytecomp.el (byte-compile-mapcar, byte-compile-maplist): New. | |
7 If the return value of mapcar is being discarded, compile it to a | |
8 mapc-internal call instead, and warn, because the programmer | |
9 probably can't rely on always being compiled by an XEmacs that | |
10 does this. Similarly for maplist and mapl; and use | |
11 byte-compile-funarg for map, mapl, mapcan, mapcon. | |
12 | |
1 2009-10-12 Aidan Kehoe <kehoea@parhasard.net> | 13 2009-10-12 Aidan Kehoe <kehoea@parhasard.net> |
2 | 14 |
3 * cl-macs.el (delete-duplicates): | 15 * cl-macs.el (delete-duplicates): |
4 Fix another bug in the delete-duplicates compiler macro, thank you | 16 Fix another bug in the delete-duplicates compiler macro, thank you |
5 the byte compiler. | 17 the byte compiler. |