aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/emacs-lisp/byte-opt.el (follow)
Commit message (Expand)AuthorAgeFilesLines
* Implement string> as a compiler macro instead of an optimisationMattias Engdegård2026-02-281-10/+0
* ; Don't set properties on function aliasesMattias Engdegård2026-02-281-6/+3
* Upgrade 'equal' from side-effect-free to error-freeMattias Engdegård2026-02-261-2/+1
* Simplify peephole optimisation ruleMattias Engdegård2026-02-261-23/+16
* Optimise closed-over variables earlierMattias Engdegård2026-02-201-0/+3
* Remove two obsolete peephole optimisation rulesMattias Engdegård2026-02-201-84/+0
* ; Simplify 'prog1' optimiserMattias Engdegård2026-02-121-7/+6
* Better 'prog1' optimisationMattias Engdegård2026-02-111-3/+3
* Clean up a lapcode peephole optimisation ruleMattias Engdegård2026-01-011-36/+41
* ; Add 2026 to copyright years.Sean Whitton2026-01-011-1/+1
* December 2025 spelling fixesPaul Eggert2025-12-261-2/+2
* lisp/emacs-lisp/byte-opt.el (byte-optimize-memq): Beware improper listsStefan Monnier2025-12-101-1/+1
* Define compiler macros for /=, atom and nlistpMattias Engdegård2025-10-301-6/+0
* * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Fix mistakeMattias Engdegård2025-10-251-1/+1
* Fix peephole optimiser bug for symbolpMattias Engdegård2025-10-241-3/+3
* Move some constants into the peephole optimiserMattias Engdegård2025-10-241-106/+74
* Use 'any' and 'all' to simplify parts of the byte-compilerMattias Engdegård2025-10-211-25/+20
* Remove unused and broken source inline code pathMattias Engdegård2025-09-101-22/+18
* Preserve source position of macro calls in macro expansionsAlan Mackenzie2025-07-131-2/+8
* Fix capitalization ELisp -> ElispSean Whitton2025-03-121-1/+1
* Merge branch 'scratch/no-purespace' into 'master'Stefan Kangas2025-02-011-1/+1
|\
| * Make 'purecopy' an obsolete function alias for 'identity'Stefan Kangas2024-12-121-1/+1
* | Update copyright year to 2025Paul Eggert2025-01-011-1/+1
* | Move pure+side-effect-free declarations to byte-opt.elStefan Kangas2024-12-161-0/+4
|/
* Mark if-let and when-let obsoleteSean Whitton2024-10-241-1/+1
* Revert "Preserve source position of macro calls in macro expansions"Mattias Engdegård2024-10-201-5/+2
* Preserve source position of macro calls in macro expansionsAlan Mackenzie2024-10-201-2/+5
* Don't hide `not` and `null` arity errorsMattias Engdegård2024-06-171-7/+8
* Redirect calls to `subr-native-elisp-p` to `native-comp-function-p`Stefan Monnier2024-05-281-2/+3
* 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