summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/lisp-mode.el
diff options
context:
space:
mode:
authorAndrea Corallo <akrl@sdf.org>2020-06-15 20:26:00 +0200
committerAndrea Corallo <akrl@sdf.org>2020-06-22 00:05:29 +0200
commitdecced8337278e3e21e9926819edd7eab003587a (patch)
treed6f2feab309ad2f2c035b6160fe3aaa61acdb36e /lisp/emacs-lisp/lisp-mode.el
parent29b2a08c36554ec26f8f3c51da2a2a26b13bfe8f (diff)
downloademacs-decced8337278e3e21e9926819edd7eab003587a.tar.gz
emacs-decced8337278e3e21e9926819edd7eab003587a.tar.bz2
emacs-decced8337278e3e21e9926819edd7eab003587a.zip
Allow per function speed declaration
* src/comp.c (COMP_SPEED): Rename. (comp_t): Add 'func_speed' field. (emit_mvar_lval, compile_function): Update for per function speed. (Fcomp__compile_ctxt_to_file): COMP_SPEED renamed. * lisp/emacs-lisp/comp.el (comp-speed): Doc update. (comp-func): New 'speed' slot. (comp-spill-speed): New function. (comp-spill-lap-function, comp-intern-func-in-ctxt): Fill 'speed' slot. (comp-spill-lap-function): Gate -1 speed functions for native compilation and emit bytecode instead. (comp-spill-lap): Close over `byte-to-native-plist-environment'. (comp-latch-make-fill): Update for per function speed. (comp-limplify-top-level): Fill speed. (comp-propagate1, comp-call-optim-form-call, comp-call-optim) (comp-dead-code, comp-tco, comp-remove-type-hints): Update for per function speed.
Diffstat (limited to 'lisp/emacs-lisp/lisp-mode.el')
0 files changed, 0 insertions, 0 deletions