summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
Commit message (Expand)AuthorAgeFilesLines
* Use the nthcdr byte-op for drop, and raise open-code limitMattias Engdegård2024-04-291-7/+9
* Use a dedicated type to represent interpreted-function valuesStefan Monnier2024-04-281-1/+2
* Add `value<` (bug#69709)Mattias Engdegård2024-03-291-2/+2
* (byte-optimize-form-code-walker): Simplify a bitStefan Monnier2024-03-241-3/+0
* byte-opt.el: Remove test that's not applicable any moreStefan Monnier2024-03-211-1/+0
* Repair miscompilation of single-arg `apply` (bug#69533)Mattias Engdegård2024-03-041-1/+2
* ; Clarify two comments in byte-optimize-letXStefan Kangas2024-01-021-2/+2
* Merge from savannah/emacs-29Po Lu2024-01-021-1/+1
|\
| * ; Add 2024 to copyright yearsPo Lu2024-01-021-1/+1
* | * lisp/emacs-lisp/byte-opt.el (byte-compile-nilconstp): Extend list.Mattias Engdegård2023-12-221-2/+23
* | ; Fix typosStefan Kangas2023-12-101-3/+3
* | Move malformed-function warning from byte-opt to cconv (bug#67483)Mattias Engdegård2023-11-301-6/+0
* | Compiler optimizer: push forms onto byte-compile-form-stackAlan Mackenzie2023-11-271-0/+2
* | Fix variable aliasing bytecode miscompilation (bug#67116)Mattias Engdegård2023-11-131-30/+27
* | `equal` is not error-freeMattias Engdegård2023-08-131-6/+8
* | Teach byte-compiler about Aristotelian identityMattias Engdegård2023-08-081-15/+18
* | Don't allow the `eq` and `unbind` byte-ops to commute (bug#65017)Mattias Engdegård2023-08-041-1/+6
* | * lisp/emacs-lisp/byte-opt.el (byte-compile-trueconstp): ExtendMattias Engdegård2023-07-271-0/+11
* | Fix broken byte-compilation of unary comparisonsMattias Engdegård2023-07-261-1/+1
* | * lisp/emacs-lisp/byte-opt.el (pure-fns): Add `max-char`Mattias Engdegård2023-07-261-1/+1
* | (macroexp--unfold-lambda): Obey the lexbind semanticsStefan Monnier2023-06-241-17/+13
* | Don't compile (+ X 0) as (* X 1)Mattias Engdegård2023-06-211-1/+7
* | Better internal-make-closure optimisationMattias Engdegård2023-06-041-10/+4
* | Add function declarationsMattias Engdegård2023-05-301-9/+20
* | Constant-propagate cons and vector literalsMattias Engdegård2023-05-051-13/+9
* | Remove useless handling of erroneous code in Lisp optimiserMattias Engdegård2023-05-051-5/+1
* | Don't inline funcall to literal lambda formMattias Engdegård2023-05-051-4/+7
* | Don't rewrite (nconc X nil) -> X for any X (bug#63103)Mattias Engdegård2023-04-271-1/+10
* | Improved nconc and append compiler optimisationsMattias Engdegård2023-04-221-10/+37
* | ; reorder function effect-declaration listsMattias Engdegård2023-04-131-222/+242
* | Update effect declarations for many built-in functionsMattias Engdegård2023-04-131-55/+160
* | `byte-code-function-p` is error-freeMattias Engdegård2023-04-121-1/+2
* | Adjust side-effect-free declarationsMattias Engdegård2023-04-091-1/+1
* | Consolidate existing warnings about unused return valuesMattias Engdegård2023-04-081-7/+1
* | Generalise a LAP optimisation ruleMattias Engdegård2023-03-251-1/+3
* | Small unwind-protect optimisation improvementMattias Engdegård2023-03-021-7/+6
* | Simplify effect-free code eliminationMattias Engdegård2023-03-011-3/+1
* | Adjust some `pure` and `side-effect-free` function declarationsMattias Engdegård2023-02-271-3/+3
* | Follow function aliases for `side-effect-free` and `pure` propertiesMattias Engdegård2023-02-241-15/+22
* | Declare `indirect-function` to be side-effect-free and error-freeMattias Engdegård2023-02-221-1/+1
* | Move side-effect-free and pure declarations to function definitionsMattias Engdegård2023-02-171-33/+24
* | Fix recent LAP optimiser errorMattias Engdegård2023-02-141-24/+32
* | LAP optimiser: more stack reduction hoistingMattias Engdegård2023-02-131-24/+43
* | LAP peephole optimiser improvementsaMattias Engdegård2023-02-111-4/+97
* | Flatten nested `concat` callsMattias Engdegård2023-02-081-12/+22
* | Simplify and speed up parts of elisp optimiserMattias Engdegård2023-02-081-16/+25
* | Fix misleading LAP optimiser debug log messageMattias Engdegård2023-02-051-2/+4
* | Allow unbind to commute with discardN and discardN-preserve-tosMattias Engdegård2023-02-051-1/+1
* | Remove compatibility hacks in LAP optimiserMattias Engdegård2023-02-051-14/+4
* | LAP optimiser: bind local variables instead of mutating themMattias Engdegård2023-02-051-706/+745