summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/advice.el
diff options
context:
space:
mode:
authorVibhav Pant <vibhavp@gmail.com>2017-02-09 12:18:54 +0530
committerVibhav Pant <vibhavp@gmail.com>2017-02-09 12:18:54 +0530
commitdde800c8c9ea198996229d03df1fc45c7d057339 (patch)
tree5101a2f8260e141a64af96e84ca565dd8e49a568 /lisp/emacs-lisp/advice.el
parent96c4e367f973626cbab38af55a2c448b7274eeee (diff)
downloademacs-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