diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2022-07-15 18:55:30 +0200 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2022-07-16 12:18:48 +0200 |
commit | 7feb5b2da7f369a8ab1fea81975989aa30cbb397 (patch) | |
tree | 34b442060ba624c6080eb8a5f2fa4c1616fb9c61 /lisp/transient.el | |
parent | d1ac1b2108e0934b11631c39307b208a2c0fdf1a (diff) | |
download | emacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.tar.gz emacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.tar.bz2 emacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.zip |
Optimise `append` calls
Add the transforms
(append) -> nil
(append X) -> X
(append '(X) Y) -> (cons 'X Y)
(append (list X) Y) -> (cons X Y)
(append (list X...) nil) -> (list X...)
and the argument transforms:
(list X...) (list Y...) -> (list X... Y...)
nil -> ;nothing
CONST1 CONST2 -> CONST1++CONST2
(list CONSTANTS...) -> '(CONSTANTS...)
(the last three for non-tail arguments only)
* lisp/emacs-lisp/byte-opt.el: New.
Diffstat (limited to 'lisp/transient.el')
0 files changed, 0 insertions, 0 deletions