diff options
| author | Stefan Monnier | 2011-03-05 23:48:17 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2011-03-05 23:48:17 -0500 |
| commit | e2abe5a13dffb08d6371b6a611bc39c3a9ac2bc6 (patch) | |
| tree | b9fb87041279f75ba8b6b304e0765bf412377af6 /src/ChangeLog | |
| parent | d032d5e7dfabfae60f3304da02c97cd1e189b9a2 (diff) | |
| download | emacs-e2abe5a13dffb08d6371b6a611bc39c3a9ac2bc6.tar.gz emacs-e2abe5a13dffb08d6371b6a611bc39c3a9ac2bc6.zip | |
Fix pcase memoizing; change lexbound byte-code marker.
* src/bytecode.c (exec_byte_code): Remove old lexical binding slot handling
and replace it with the a integer args-desc handling.
* eval.c (funcall_lambda): Adjust arglist test accordingly.
* lisp/emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
Handle integer arglist descriptor.
(byte-compile-make-args-desc): Make integer arglist descriptor.
(byte-compile-lambda): Use integer arglist descriptor to mark lexical
byte-coded functions instead of an extra slot.
* lisp/help-fns.el (help-add-fundoc-usage): Don't add a dummy doc.
(help-split-fundoc): Return a nil doc if there was no actual doc.
(help-function-arglist): Generate an arglist from an integer arg-desc.
* lisp/emacs-lisp/pcase.el (pcase--memoize): Rename from pcase-memoize;
Make only the key weak.
(pcase): Change the key used in the memoization table, so it does not
always get GC'd away.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Slight change to the
pcase pattern to generate slightly better code.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index c638e1fa4b5..e8b3c57fbd0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2011-03-06 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * bytecode.c (exec_byte_code): Remove old lexical binding slot handling | ||
| 4 | and replace it with the a integer args-desc handling. | ||
| 5 | * eval.c (funcall_lambda): Adjust arglist test accordingly. | ||
| 6 | |||
| 1 | 2011-03-01 Stefan Monnier <monnier@iro.umontreal.ca> | 7 | 2011-03-01 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 8 | ||
| 3 | * callint.c (quotify_arg): Simplify the logic. | 9 | * callint.c (quotify_arg): Simplify the logic. |