]> git.eshelyaron.com Git - emacs.git/commit
Mark more functions pure (bug#42147)
authorMattias Engdegård <mattiase@acm.org>
Sun, 5 Jul 2020 11:47:34 +0000 (13:47 +0200)
committerMattias Engdegård <mattiase@acm.org>
Mon, 6 Jul 2020 10:54:17 +0000 (12:54 +0200)
commitfb63a64d2159be9cd9bf63a0a6ebff582e385528
tree627cd64caae202c90d8fe746285ece65c6a09f17
parent10a0941f4dcc85d95279ae67032ec04463a44d59
Mark more functions pure (bug#42147)

Extend the list of 'pure' functions to many predicates and numerical
functions that we are reasonably confident will give portable results.
Also include various list and array accessors, because our use of purity
in the byte compiler isn't affected by the mutability of arguments.

* lisp/emacs-lisp/byte-opt.el: Update example in comment.
(pure-fns): Add many functions.
(byte-optimize-form-code-walker) Don't signal errors during evaluation
of calls to pure functions with constant arguments at compile time,
since such calls are not necessarily reachable.
lisp/emacs-lisp/byte-opt.el