diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2020-08-03 16:29:06 +0200 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2020-08-07 10:00:45 +0200 |
commit | 0facaeec1a37481536b6cef13c88d9728c2ec29b (patch) | |
tree | cc1c6126c46d1bc921065de555d4513de736c643 /lisp/emacs-lisp/map-ynp.el | |
parent | 204273c3b9f0a77459661790aa929f86067a9ab1 (diff) | |
download | emacs-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/map-ynp.el')
0 files changed, 0 insertions, 0 deletions