diff options
| author | Andrea Corallo | 2025-09-17 15:15:40 +0200 |
|---|---|---|
| committer | Andrea Corallo | 2025-09-18 10:55:54 +0200 |
| commit | e1228154e1f050746c33384f969ece0dd9ebba42 (patch) | |
| tree | b30a40f94f5fe8d3326b9ce56f6497c4afce2597 /lib-src | |
| parent | e98a13ec7f4d19b08b0d5396288fac0688ccaa0a (diff) | |
| download | emacs-scratch/eq_rework.tar.gz emacs-scratch/eq_rework.zip | |
Make native lisp code reflect EQ C implementationscratch/eq_rework
* src/comp.c (ABI_VERSION): Bump new version
(comp_t): add 'eq'.
(helper_link_table): add 'slow_eq'.
(emit_slow_eq): New function.
(emit_EQ): Rework to reflect EQ implementation.
(declare_runtime_imported_funcs): Import 'slow_eq'.
(Fcomp__init_ctxt): Register emitter 'emit_eq' for op code Qeq.
This and the previous 2 commits increase elisp-benchmarks performance by
3.6% on my test machine. Also a (small) reduction in eln size comes with
it.
Diffstat (limited to 'lib-src')
0 files changed, 0 insertions, 0 deletions