emacs/lisp/emacs-lisp
Stefan Monnier 3e21b6a72b Use offsets relative to top rather than bottom for stack refs
* lisp/emacs-lisp/byte-opt.el (byte-compile-side-effect-and-error-free-ops):
Remove interactive-p.
(byte-optimize-lapcode): Update optimizations now that stack-refs are
relative to the top rather than to the bottom.
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode):
Turn stack-ref-0 into dup.
(byte-compile-form): Don't indirect-function since it can signal
errors.
(byte-compile-stack-ref, byte-compile-stack-set): Adjust to stack-refs
being relative to top rather than to bottom in the byte-code.
(with-output-to-temp-buffer): Remove.
(byte-compile-with-output-to-temp-buffer): Remove.
* lisp/emacs-lisp/cconv.el: Use lexical-binding.
(cconv--lookup-let): Rename from cconv-lookup-let.
(cconv-closure-convert-rec): Fix handling of captured+mutated
arguments in defun/defmacro.
* lisp/emacs-lisp/eieio-comp.el (eieio-byte-compile-file-form-defmethod):
Rename from byte-compile-file-form-defmethod.
Don't byte-compile-lambda.
(eieio-byte-compile-defmethod-param-convert): Rename from
byte-compile-defmethod-param-convert.
* lisp/emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
Call byte-compile rather than byte-compile-lambda.
* src/alloc.c (Fgarbage_collect): Don't mark the byte-stack redundantly.
* src/bytecode.c (exec_byte_code): Change stack_ref and stack_set to use
offsets relative to top rather than to bottom.
* lisp/subr.el (with-output-to-temp-buffer): New macro.
* lisp/simple.el (count-words-region): Don't use interactive-p.
2011-02-21 15:12:44 -05:00
..
.gitignore Nuke arch-tags. 2011-01-15 15:16:57 -08:00
advice.el Fix help-mode highlighting of advice warning (Bug#6304). 2011-01-28 16:42:11 -05:00
assoc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
authors.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
autoload.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
avl-tree.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
backquote.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
benchmark.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
bindat.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
byte-opt.el Use offsets relative to top rather than bottom for stack refs 2011-02-21 15:12:44 -05:00
byte-run.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
bytecomp.el Use offsets relative to top rather than bottom for stack refs 2011-02-21 15:12:44 -05:00
cconv.el Use offsets relative to top rather than bottom for stack refs 2011-02-21 15:12:44 -05:00
chart.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
check-declare.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
checkdoc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cl-extra.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cl-indent.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cl-loaddefs.el Various compiler bug-fixes. MPC seems to run correctly now. 2011-02-17 16:19:13 -05:00
cl-macs.el Various compiler bug-fixes. MPC seems to run correctly now. 2011-02-17 16:19:13 -05:00
cl-seq.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cl-specs.el * lisp/emacs-lisp/cl-specs.el (multiple-value-bind): Fix debug spec. 2011-02-10 19:54:12 -08:00
cl.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
copyright.el Undo part of previous copyright.el change. 2011-01-25 09:41:28 -08:00
crm.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cust-print.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
debug.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
derived.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
disass.el Merge from trunk 2011-02-01 12:09:25 -05:00
easy-mmode.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
easymenu.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
edebug.el Merge from trunk 2011-02-11 21:27:53 -05:00
eieio-base.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
eieio-comp.el Use offsets relative to top rather than bottom for stack refs 2011-02-21 15:12:44 -05:00
eieio-custom.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
eieio-datadebug.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
eieio-opt.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
eieio-speedbar.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
eieio.el Use offsets relative to top rather than bottom for stack refs 2011-02-21 15:12:44 -05:00
eldoc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
elint.el elint.el trivia. 2011-02-02 23:27:59 -08:00
elp.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ert-x.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ert.el * lisp/apropos.el (apropos-print): Now that `apropos-mode' inherits 2011-02-02 12:59:44 -05:00
ewoc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
find-func.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
find-gc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
float-sup.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
generic.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
gulp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
helper.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
lisp-mnt.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
lisp-mode.el * lisp/subr.el (save-window-excursion): New macro, moved from C. 2011-02-19 00:10:33 -05:00
lisp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
macroexp.el Make cconv-analyse understand the need for closures. 2011-02-11 14:48:54 -05:00
map-ynp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
package-x.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
package.el * lisp/apropos.el (apropos-print): Now that `apropos-mode' inherits 2011-02-02 12:59:44 -05:00
pcase.el * lisp/emacs-lisp/pcase.el (pcase--expand, pcase--u, pcase--u1, pcase--q1): 2011-02-18 08:55:51 -05:00
pp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
re-builder.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
regexp-opt.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
regi.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ring.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
rx.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
shadow.el Merge changes from emacs-23 branch 2011-01-31 18:54:50 -05:00
smie.el * lisp/emacs-lisp/smie.el (smie-blink-matching-open): Don't use `pos' in two 2011-02-10 14:40:17 -05:00
syntax.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tcover-ses.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
tcover-unsafep.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
testcover.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
timer.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tq.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
trace.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
unsafep.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
warnings.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00