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. |
