summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
Commit message (Expand)AuthorAgeFilesLines
* Resurrect innocent joke in byte-opt.elEli Zaretskii2022-02-171-1/+5
* Fix or remove outdated commentsMattias Engdegård2022-02-171-9/+0
* ; * lisp/emacs-lisp/byte-opt.el: Remove outdated commentsMattias Engdegård2022-01-241-116/+2
* Merge branch 'master' into scratch/correct-warning-posAlan Mackenzie2022-01-111-3/+9
|\
| * Merge from origin/emacs-28Eli Zaretskii2022-01-011-1/+1
| |\
| | * ; Add 2022 to copyright years.Eli Zaretskii2022-01-011-1/+1
| * | Treat base64 string encode/decode as pure functionsMattias Engdegård2021-12-201-0/+2
| * | Constant-propagate access to captured variablesMattias Engdegård2021-12-111-2/+6
* | | First commit of scratch/correct-warning-pos.Alan Mackenzie2021-11-291-17/+21
|/ /
* | Add new 'keymap-*' functionsLars Ingebrigtsen2021-11-161-66/+0
* | Optimise (cond) => nil at source levelMattias Engdegård2021-11-021-1/+1
* | Error out on invalid `define-keymap' keywordsLars Ingebrigtsen2021-10-191-0/+3
* | Reinstate defvar-keymap expansionLars Ingebrigtsen2021-10-171-8/+11
* | Back out `define-keymap' optimization -- it leads to a build errorLars Ingebrigtsen2021-10-171-3/+2
* | Support a new ["..."] key binding syntaxLars Ingebrigtsen2021-10-171-0/+61
|/
* Fix byte-compiler crash for legal dynamic-binding codeMattias Engdegård2021-09-251-5/+12
* Constant-propagate variables bound outside loopsMattias Engdegård2021-09-251-18/+34
* ; More stylistic docfixes in emacs-lisp/*.el found by checkdocStefan Kangas2021-09-181-2/+2
* Remove obsolete variableMattias Engdegård2021-09-111-59/+32
* Propagate aliased lexical variables in byte compilerMattias Engdegård2021-09-111-17/+140
* Normalise nested `progn` forms in byte-code optimiserMattias Engdegård2021-09-061-2/+6
* More robust optimisation of `ignore`Mattias Engdegård2021-09-061-8/+3
* Optimise `member` and `assoc` (etc) with constant empty listMattias Engdegård2021-09-061-25/+41
* 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