summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/generator.el
diff options
context:
space:
mode:
authorMattias EngdegÄrd <mattiase@acm.org>2020-08-03 16:29:06 +0200
committerMattias EngdegÄrd <mattiase@acm.org>2020-08-07 10:00:45 +0200
commit0facaeec1a37481536b6cef13c88d9728c2ec29b (patch)
treecc1c6126c46d1bc921065de555d4513de736c643 /lisp/emacs-lisp/generator.el
parent204273c3b9f0a77459661790aa929f86067a9ab1 (diff)
downloademacs-0facaeec1a37481536b6cef13c88d9728c2ec29b.tar.gz
emacs-0facaeec1a37481536b6cef13c88d9728c2ec29b.tar.bz2
emacs-0facaeec1a37481536b6cef13c88d9728c2ec29b.zip
Clean up and improve compilation of arithmetic (bug#42597)
* lisp/emacs-lisp/byte-opt.el (byte-optimize-associative-math) (byte-optimize-min-max): Transform 3-arg min/max call into two 2-arg calls, which is faster. * lisp/emacs-lisp/bytecomp.el (byte-compile-associative): Rename to... (byte-compile-variadic-numeric): ...this function and simplify, fixing incorrect comments. The 3-arg strength reduction is now always done in the optimisers and is no longer needed here. (byte-compile-min-max): New function. (byte-compile-minus): Simplify, remove incorrect comment, and use byte-compile-variadic-numeric. (byte-compile-quo): Simplify and fix comment.
Diffstat (limited to 'lisp/emacs-lisp/generator.el')
0 files changed, 0 insertions, 0 deletions