]> git.eshelyaron.com Git - emacs.git/commit
* Mitigate possible speed 3 miss-optimization
authorAndrea Corallo <akrl@sdf.org>
Sat, 6 Jun 2020 14:53:34 +0000 (16:53 +0200)
committerAndrea Corallo <akrl@sdf.org>
Sat, 6 Jun 2020 21:03:11 +0000 (22:03 +0100)
commit489a79de96c7f90271e57b86b8162ef7ba500fed
tree03f9eea5eabc82b9319d45aed1a1b4c19ae8432a
parentdcfcbb14f5037d2661280c4bb93e7db618819106
* Mitigate possible speed 3 miss-optimization

Do not perform trampoline optimization at speed 3 on function if their
name is not unique inside the compilation unit.  Note that the
function can still be redefined in any other way therefore this is a
mitigation.

* lisp/emacs-lisp/comp.el (comp-func-unique-in-cu-p): New
predicate.
(comp-call-optim-form-call): Perform trampoline optimization
for named functions only if they are unique within the current
compilation unit.
lisp/emacs-lisp/comp.el