]> git.eshelyaron.com Git - emacs.git/commit
Optimize tail recursive calls while byte compiling. feature/byte-tail-recursion
authorVibhav Pant <vibhavp@gmail.com>
Fri, 24 Feb 2017 15:20:51 +0000 (20:50 +0530)
committerVibhav Pant <vibhavp@gmail.com>
Fri, 24 Feb 2017 15:20:51 +0000 (20:50 +0530)
commitca611bda9cd462aa6d92cdaad1db9783afb27e8e
tree8cb39b139a6dca4ac349a3cd16e3026c19d4abfd
parent91932fff1ded8ed3b4d39dd06891f26960153b9e
Optimize tail recursive calls while byte compiling.

* 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.
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el