diff options
author | Vibhav Pant <vibhavp@gmail.com> | 2017-02-09 12:18:54 +0530 |
---|---|---|
committer | Vibhav Pant <vibhavp@gmail.com> | 2017-02-09 12:18:54 +0530 |
commit | dde800c8c9ea198996229d03df1fc45c7d057339 (patch) | |
tree | 5101a2f8260e141a64af96e84ca565dd8e49a568 /lisp/emacs-lisp/advice.el | |
parent | 96c4e367f973626cbab38af55a2c448b7274eeee (diff) | |
download | emacs-dde800c8c9ea198996229d03df1fc45c7d057339.tar.gz emacs-dde800c8c9ea198996229d03df1fc45c7d057339.tar.bz2 emacs-dde800c8c9ea198996229d03df1fc45c7d057339.zip |
Improve byte-switch execution.
* lisp/emacs-lisp/byte-opt.el,
lisp/emacs-lisp/bytecomp.el (byte-decompile-bytecode-1),
(byte-compile-lapcode): Calculate the actual jump address while
compiling, store it in the jump table.
* src/bytecode.c: Jump to the looked up value directly, do a linear
search when the number of elements is <= 5.
Diffstat (limited to 'lisp/emacs-lisp/advice.el')
0 files changed, 0 insertions, 0 deletions