summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/byte-opt.el
AgeCommit message (Expand)Author
2026-03-26Add predicate for initial_terminalBasil L. Contovounesios
2026-02-28Implement string> as a compiler macro instead of an optimisationMattias Engdegård
2026-02-28; Don't set properties on function aliasesMattias Engdegård
2026-02-26Upgrade 'equal' from side-effect-free to error-freeMattias Engdegård
2026-02-26Simplify peephole optimisation ruleMattias Engdegård
2026-02-20Optimise closed-over variables earlierMattias Engdegård
2026-02-20Remove two obsolete peephole optimisation rulesMattias Engdegård
2026-02-12; Simplify 'prog1' optimiserMattias Engdegård
2026-02-11Better 'prog1' optimisationMattias Engdegård
2026-01-01Clean up a lapcode peephole optimisation ruleMattias Engdegård
2026-01-01; Add 2026 to copyright years.Sean Whitton
2025-12-26December 2025 spelling fixesPaul Eggert
2025-12-10lisp/emacs-lisp/byte-opt.el (byte-optimize-memq): Beware improper listsStefan Monnier
2025-10-30Define compiler macros for /=, atom and nlistpMattias Engdegård
2025-10-25* lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Fix mistakeMattias Engdegård
2025-10-24Fix peephole optimiser bug for symbolpMattias Engdegård
2025-10-24Move some constants into the peephole optimiserMattias Engdegård
2025-10-21Use 'any' and 'all' to simplify parts of the byte-compilerMattias Engdegård
2025-09-10Remove unused and broken source inline code pathMattias Engdegård
2025-07-13Preserve source position of macro calls in macro expansionsAlan Mackenzie
2025-03-12Fix capitalization ELisp -> ElispSean Whitton
2025-02-01Merge branch 'scratch/no-purespace' into 'master'Stefan Kangas
2025-01-01Update copyright year to 2025Paul Eggert
2024-12-16Move pure+side-effect-free declarations to byte-opt.elStefan Kangas
2024-12-12Make 'purecopy' an obsolete function alias for 'identity'Stefan Kangas
2024-10-24Mark if-let and when-let obsoleteSean Whitton
2024-10-20Revert "Preserve source position of macro calls in macro expansions"Mattias Engdegård
2024-10-20Preserve source position of macro calls in macro expansionsAlan Mackenzie
2024-06-17Don't hide `not` and `null` arity errorsMattias Engdegård
2024-05-28Redirect calls to `subr-native-elisp-p` to `native-comp-function-p`Stefan Monnier
2024-04-29Use the nthcdr byte-op for drop, and raise open-code limitMattias Engdegård
2024-04-28Use a dedicated type to represent interpreted-function valuesStefan Monnier
2024-03-29Add `value<` (bug#69709)Mattias Engdegård
2024-03-24(byte-optimize-form-code-walker): Simplify a bitStefan Monnier
2024-03-21byte-opt.el: Remove test that's not applicable any moreStefan Monnier
2024-03-04Repair miscompilation of single-arg `apply` (bug#69533)Mattias Engdegård
2024-01-02; Clarify two comments in byte-optimize-letXStefan Kangas
2024-01-02Merge from savannah/emacs-29Po Lu
2024-01-02; Add 2024 to copyright yearsPo Lu
2023-12-22* lisp/emacs-lisp/byte-opt.el (byte-compile-nilconstp): Extend list.Mattias Engdegård
2023-12-10; Fix typosStefan Kangas
2023-11-30Move malformed-function warning from byte-opt to cconv (bug#67483)Mattias Engdegård
2023-11-27Compiler optimizer: push forms onto byte-compile-form-stackAlan Mackenzie
2023-11-13Fix variable aliasing bytecode miscompilation (bug#67116)Mattias Engdegård
2023-08-13`equal` is not error-freeMattias Engdegård
2023-08-08Teach byte-compiler about Aristotelian identityMattias Engdegård
2023-08-04Don't allow the `eq` and `unbind` byte-ops to commute (bug#65017)Mattias Engdegård
2023-07-27* lisp/emacs-lisp/byte-opt.el (byte-compile-trueconstp): ExtendMattias Engdegård
2023-07-26Fix broken byte-compilation of unary comparisonsMattias Engdegård
2023-07-26* lisp/emacs-lisp/byte-opt.el (pure-fns): Add `max-char`Mattias Engdegård