summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
Commit message (Expand)AuthorAge
* ; reorder function effect-declaration listsMattias Engdegård2023-04-13
* Update effect declarations for many built-in functionsMattias Engdegård2023-04-13
* `byte-code-function-p` is error-freeMattias Engdegård2023-04-12
* Adjust side-effect-free declarationsMattias Engdegård2023-04-09
* Consolidate existing warnings about unused return valuesMattias Engdegård2023-04-08
* Generalise a LAP optimisation ruleMattias Engdegård2023-03-25
* Small unwind-protect optimisation improvementMattias Engdegård2023-03-02
* Simplify effect-free code eliminationMattias Engdegård2023-03-01
* Adjust some `pure` and `side-effect-free` function declarationsMattias Engdegård2023-02-27
* Follow function aliases for `side-effect-free` and `pure` propertiesMattias Engdegård2023-02-24
* Declare `indirect-function` to be side-effect-free and error-freeMattias Engdegård2023-02-22
* Move side-effect-free and pure declarations to function definitionsMattias Engdegård2023-02-17
* Fix recent LAP optimiser errorMattias Engdegård2023-02-14
* LAP optimiser: more stack reduction hoistingMattias Engdegård2023-02-13
* LAP peephole optimiser improvementsaMattias Engdegård2023-02-11
* Flatten nested `concat` callsMattias Engdegård2023-02-08
* Simplify and speed up parts of elisp optimiserMattias Engdegård2023-02-08
* Fix misleading LAP optimiser debug log messageMattias Engdegård2023-02-05
* Allow unbind to commute with discardN and discardN-preserve-tosMattias Engdegård2023-02-05
* Remove compatibility hacks in LAP optimiserMattias Engdegård2023-02-05
* LAP optimiser: bind local variables instead of mutating themMattias Engdegård2023-02-05
* Get rid of delq in LAP optimiserMattias Engdegård2023-02-05
* LAP peephole optimisation improvementsMattias Engdegård2023-02-02
* Clean up LAP peephole loggingMattias Engdegård2023-02-02
* Better compilation of n-ary comparisonsMattias Engdegård2023-01-29
* Don't inhibit LAP-level DCE when switch ops are presentMattias Engdegård2023-01-27
* Optimise `apply` with `cons` in tail argumentMattias Engdegård2023-01-16
* Merge from origin/emacs-29Eli Zaretskii2023-01-01
|\
| * ; Add 2023 to copyright years.Eli Zaretskii2023-01-01
* | Fix condition-case body for-effect miscompilationMattias Engdegård2022-12-24
* | Elide broken but unnecessary `if` optimisationsMattias Engdegård2022-12-19
* | Merge from origin/emacs-29Stefan Kangas2022-12-19
|\|
| * Revert "Elide broken but unnecessary `if` optimisations"Eli Zaretskii2022-12-16
| * Elide broken but unnecessary `if` optimisationsMattias Engdegård2022-12-16
* | Elide broken but unnecessary `if` optimisationsMattias Engdegård2022-12-16
* | Closures are always non-nilMattias Engdegård2022-12-16
|/
* ; Fix several symbol name typosStefan Kangas2022-10-26
* ; Fix typos (prefer American spelling)Stefan Kangas2022-09-29
* Boolean constant detection additionsMattias Engdegård2022-09-25
* Don't rewrite `set` to `setq` of lexical variablesMattias Engdegård2022-09-22
* Use `eql` or `eq` instead of `=` in some placesMattias Engdegård2022-09-15
* Update function properties and optimisationsMattias Engdegård2022-08-21
* Move `while` syntax check from optimiser to macroexpandMattias Engdegård2022-08-19
* More non-nil-returning functions in source optimisationMattias Engdegård2022-08-18
* Improved `null` (alias `not`) optimisationMattias Engdegård2022-08-16
* Improved `and` and `or` optimisationMattias Engdegård2022-08-16
* Improved `if` and `while` optimisationMattias Engdegård2022-08-16
* Improved static detection of nil and non-nil expressionsMattias Engdegård2022-08-16
* (compiled-function-p): New function (bug#56648)Stefan Monnier2022-08-14
* Strength-reduce apply with (list ...) as tail argumentMattias Engdegård2022-08-14