emacs/lisp/emacs-lisp
Stefan Monnier 66439d31ad * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Add 2 new opts
This introduces two new optimizations.  They're designed for code like

    (while
        (let (...)
          (if ... (progn blabla t) (progn blabla nil)))
      ...)

and they allow the elimination of the test internal to `while` since
we can immediately know when we return `t` or `nil` what the result
of the test will be.

`cl-labels` tends to generate this kind of code when it applies the
tail-call optimization.
2021-01-20 14:13:15 -05:00
..
advice.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
autoload.el * lisp/emacs-lisp/autoload.el: Improve last change 2021-01-05 17:57:15 -05:00
avl-tree.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
backquote.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
backtrace.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
benchmark.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
bindat.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
byte-opt.el * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Add 2 new opts 2021-01-20 14:13:15 -05:00
byte-run.el * lisp/emacs-lisp/byte-run.el (make-obsolete): Make when mandatory 2021-01-03 15:43:31 -05:00
bytecomp.el Fix obsolete variable warnings about class names 2021-01-06 10:51:28 +01:00
cconv.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
chart.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
check-declare.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
checkdoc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cl-extra.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cl-generic.el * lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Fix last change 2021-01-08 18:28:47 -05:00
cl-indent.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cl-lib.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cl-macs.el * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Fix build of gnus-agent.el 2021-01-09 11:35:53 -05:00
cl-preloaded.el Fix copyright years by hand 2021-01-01 00:33:28 -08:00
cl-print.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cl-seq.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
copyright.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
crm.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cursor-sensor.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
debug.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
derived.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
disass.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
easy-mmode.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
easymenu.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
edebug.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio-base.el * lisp/emacs-lisp/eieio-base.el: Silence warnings in last change 2021-01-11 16:44:39 -05:00
eieio-compat.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio-core.el Fix obsolete variable warnings about class names 2021-01-06 10:51:28 +01:00
eieio-custom.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio-datadebug.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio-opt.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio-speedbar.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eieio.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
eldoc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
elint.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
elp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ert-x.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ert.el * lisp/emacs-lisp/pcase.el: Add support for not to pred 2021-01-16 14:21:57 -05:00
ewoc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
faceup.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
find-func.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
float-sup.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
generator.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
generic.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
gv.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
helper.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hierarchy.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
inline.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
let-alist.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
lisp-mnt.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
lisp-mode.el Hyperlink symbol names without word syntax in Help 2021-01-10 13:37:38 +00:00
lisp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
macroexp.el * lisp/subr.el (letrec): Optimize some non-recursive bindings 2021-01-08 18:44:13 -05:00
map-ynp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
map.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
memory-report.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
nadvice.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
package-x.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
package.el * lisp/emacs-lisp/package.el (package-activate-all): Another tweak 2021-01-05 21:26:03 -05:00
pcase.el * lisp/emacs-lisp/pcase.el: Add support for not to pred 2021-01-16 14:21:57 -05:00
pp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
radix-tree.el * lisp/emacs-lisp/pcase.el: Add support for not to pred 2021-01-16 14:21:57 -05:00
re-builder.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
regexp-opt.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
regi.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ring.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
rmc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
rx.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
seq.el * lisp/emacs-lisp/seq.el (seq-concatenate): Unautoload (merge fix). 2021-01-15 09:38:20 +00:00
shadow.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
shortdoc.el Minor shortdoc link improvements 2021-01-10 13:45:44 +01:00
smie.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
subr-x.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
syntax.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tabulated-list.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tcover-ses.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
testcover.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
text-property-search.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
thunk.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
timer-list.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
timer.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tq.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
trace.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
unsafep.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
warnings.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00