summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
Commit message (Expand)AuthorAgeFilesLines
* Cease attempts to const-propagate through setqMattias Engdegård2021-08-051-9/+3
* file-name-concat is not error freeLars Ingebrigtsen2021-08-031-1/+1
* Declare file-name-concat as side-effect freeLars Ingebrigtsen2021-08-031-0/+1
* Declare `match-beginning` and `match-end` as side-effect-freeMattias Engdegård2021-08-031-0/+1
* Simplify lexical let-optimisationsMattias Engdegård2021-07-301-30/+16
* Optimise let and let* whose body is constant or the last variableMattias Engdegård2021-07-301-12/+25
* Move warnings about bad let-bindings from source optimiser to cconvMattias Engdegård2021-07-301-10/+5
* Optimise prog1 betterMattias Engdegård2021-07-301-5/+8
* Elide lexical variables in for-effect context in source optimiserMattias Engdegård2021-07-301-10/+15
* Single source optimiser entry pointMattias Engdegård2021-07-301-1/+8
* Warn about arity errors in inlining calls (bug#12299)Mattias Engdegård2021-07-231-1/+4
* Fix mistake in `quote` optimiserMattias Engdegård2021-07-211-4/+3
* ; * lisp/emacs-lisp/byte-opt.el (byte-optimize-eq): Fix last change.Mattias Engdegård2021-07-201-4/+3
* Strength-reduce (eq X nil) to (not X)Mattias Engdegård2021-07-201-1/+7
* Constant-propagate (function SYMBOL)Mattias Engdegård2021-06-031-1/+1
* Optimise (cons X nil) to (list X)Mattias Engdegård2021-06-031-0/+8
* * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Silence warningsStefan Monnier2021-05-271-18/+28
* Don't propagate lexical variables into inlined functionsMattias Engdegård2021-05-271-1/+4
* * lisp/emacs-lisp/byte-opt.el: Make the build more reproducibleStefan Monnier2021-05-251-27/+13
* Optimize calls to 'eql', 'memql' and similar for fixnums.Philipp Stephani2021-05-161-6/+20
* Merge branch 'feature/native-comp' into into trunkAndrea Corallo2021-04-251-0/+1
|\
| * Merge remote-tracking branch 'savannah/master' into native-compAndrea Corallo2021-04-131-2/+8
| |\
| * | * lisp/emacs-lisp/byte-opt.el: Fix native re-compilation (bug#47161).Eli Zaretskii2021-03-151-0/+1
* | | Don't erroneously declare `mark` as error-freeMattias Engdegård2021-04-211-2/+2
| |/ |/|
* | 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