summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
Commit message (Expand)AuthorAgeFilesLines
* Fix condition-case optimiser bugMattias Engdegård2021-04-091-2/+8
* Mark string predicates side-effect-freeMattias Engdegård2021-03-101-0/+2
* Don't ignore lexically-bound variables in a defvar (bug#46912)Pip Cet2021-03-051-3/+6
* Declare more string predicates as pureMattias Engdegård2021-02-281-1/+2
* Add the `always' functionLars Ingebrigtsen2021-02-201-1/+1
* Simplify expression in byte-code decompilerMattias Engdegård2021-02-121-4/+1
* byte-opt.el: More concise expressionMattias Engdegård2021-02-121-10/+9
* Avoid traversing dead `if` branches in bytecode optimiserMattias Engdegård2021-02-121-32/+32
* Fix local defvar scoping error (bug#46387)Mattias Engdegård2021-02-101-2/+2
* * lisp/emacs-lisp/byte-opt.el (byte-optimize--pcase): New macroStefan Monnier2021-02-091-20/+50
* * lisp/emacs-lisp/macroexp.el: Break cycle with bytecomp/byte-optStefan Monnier2021-02-091-70/+2
* ; * lisp/emacs-lisp/byte-opt.el: improved commentMattias Engdegård2021-02-071-1/+1
* ; Improved commentary in the variable constprop mechanismMattias Engdegård2021-02-071-8/+13
* Constprop of lexical variablesMattias Engdegård2021-02-061-70/+244
* Fix spurious "Lexical argument shadows the dynamic variable" due to inliningStefan Monnier2021-01-211-2/+4
* * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Add 2 new optsStefan Monnier2021-01-201-0/+31
* * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Move some opts.Stefan Monnier2021-01-201-49/+50
* * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Re-indentStefan Monnier2021-01-201-457/+457
* * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Use pcaseStefan Monnier2021-01-161-176/+175
* Update copyright year to 2021Paul Eggert2021-01-011-1/+1
* Add new predicates for sequence lengthsLars Ingebrigtsen2020-12-271-1/+3
* Don't quote lambdas in several placesStefan Kangas2020-11-121-4/+4
* Add missing side-effect-free and error-free propertiesMattias Engdegård2020-11-011-8/+10
* * lisp/emacs-lisp/byte-opt.el (pure-fns): Fix typos.Mattias Engdegård2020-11-011-2/+2
* 'assoc' is not side-effect-free; constprop its pure subsetMattias Engdegård2020-10-311-6/+8
* Handle single-argument `apply' consistently (bug#40968)Pip Cet2020-09-271-13/+16
* string-search robustness and documentation improvement (bug#43598)Mattias Engdegård2020-09-251-0/+1
* Mark string-search as being side effect freeLars Ingebrigtsen2020-09-251-1/+2
* Clean up and improve compilation of arithmetic (bug#42597)Mattias Engdegård2020-08-071-10/+19
* * lisp/emacs-lisp/byte-opt.el: Minor simplificationsStefan Monnier2020-07-311-77/+45
* Simplify and streamline optimizer clausesMattias Engdegård2020-07-281-14/+9
* Optimise 3-arg +, - and *Mattias Engdegård2020-07-251-0/+10
* Optimise assoc and rassoc with symbol key to assq and rassqMattias Engdegård2020-07-071-0/+11
* Simplify byte-code optimisation of pure functionsMattias Engdegård2020-07-061-43/+14
* Mark more functions pure (bug#42147)Mattias Engdegård2020-07-061-7/+42
* Relax portable number check in byte compiler (bug#42147)Mattias Engdegård2020-07-051-30/+9
* * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add `make-byte-code'.Andrea Corallo2020-06-071-2/+2
* Don’t attempt to modify constant consesPaul Eggert2020-05-161-1/+1
* Generate 'substring' byte op (bug#39709)Mattias Engdegård2020-02-251-1/+1
* Remove generation of old bytecodes for catch/unwindMattias Engdegård2020-01-051-15/+7
* Merge from origin/emacs-27Paul Eggert2020-01-011-1/+1
|\
| * Update copyright year to 2020Paul Eggert2020-01-011-1/+1
* | Optimise 'while' bodies for effectMattias Engdegård2019-12-261-0/+7
|/
* New function time-convertPaul Eggert2019-08-051-1/+1
* Strength-reduce `equal', `eql', `member' and `memql'Mattias Engdegård2019-06-281-1/+34
* Merge consecutive constant `concat' args (bug#14769)Mattias Engdegård2019-06-261-0/+29
* Compile list member functions in cond to switch (bug#36139)Mattias Engdegård2019-06-191-10/+11
* Go back to "Maintainer: emacs-devel@gnu.org"Paul Eggert2019-05-251-0/+1
* Fixes for "Maintainer:" and related linesPaul Eggert2019-05-191-1/+0
* Optimize byte-compilation of proper-list-pBasil L. Contovounesios2019-04-121-1/+2