diff options
author | Vibhav Pant <vibhavp@gmail.com> | 2017-02-24 20:50:51 +0530 |
---|---|---|
committer | Vibhav Pant <vibhavp@gmail.com> | 2017-02-24 20:50:51 +0530 |
commit | ca611bda9cd462aa6d92cdaad1db9783afb27e8e (patch) | |
tree | 8cb39b139a6dca4ac349a3cd16e3026c19d4abfd /lisp/gnus | |
parent | 91932fff1ded8ed3b4d39dd06891f26960153b9e (diff) | |
download | emacs-feature/byte-tail-recursion.tar.gz |
Optimize tail recursive calls while byte compiling.feature/byte-tail-recursion
* lisp/emacs-lisp/byte-opt.el (byte-optimize-stack-adjustment)
(byte-optimize-conv-return-goto), (byte-optimize-copy-ops),
(byte-optimize-called-function), (byte-optimize-lapcode-tail-recursion):
New functions.
* lisp/emacs-lisp/bytecomp.el: Add variables b-c-current-{defun,
arglist}.
(byte-compile-file-form-defmumble), (byte-compile): Set them.
(byte-compile-out-toplevel): Use byte-optimize-lapcode-tail-recursion.
Diffstat (limited to 'lisp/gnus')
0 files changed, 0 insertions, 0 deletions