]> git.eshelyaron.com Git - emacs.git/commitdiff
Clean-up some native-comp advice special handling.
authorAndrea Corallo <acorallo@gnu.org>
Thu, 16 Nov 2023 09:19:20 +0000 (10:19 +0100)
committerAndrea Corallo <acorallo@gnu.org>
Thu, 16 Nov 2023 09:33:13 +0000 (10:33 +0100)
* lisp/emacs-lisp/nadvice.el (advice--add-function): Clean-up
nativecomp special handling.
* lisp/emacs-lisp/advice.el (ad-add-advice): Likewise.

lisp/emacs-lisp/advice.el
lisp/emacs-lisp/nadvice.el

index 2a668f6ce0e591f3848b0ee978a03514858b8393..a6974e07cb2f193a4dfde2c1ad56e237f42c945e 100644 (file)
@@ -2067,9 +2067,6 @@ mapped to the closest extremal position).
 If FUNCTION was not advised already, its advice info will be
 initialized.  Redefining a piece of advice whose name is part of
 the cache-id will clear the cache."
-  (when (and (featurep 'native-compile)
-             (subr-primitive-p (symbol-function function)))
-    (comp-subr-trampoline-install function))
   (cond ((not (ad-is-advised function))
          (ad-initialize-advice-info function)
         (ad-set-advice-info-field
index 6c5b11d2bd4b3af0b71a5641002da57098a54e19..42027c01491a274010993536c8ad06009fa21ad4 100644 (file)
@@ -391,23 +391,6 @@ is also interactive.  There are 3 cases:
 
 ;;;###autoload
 (defun advice--add-function (how ref function props)
-  (when (and (featurep 'native-compile)
-             (subr-primitive-p (gv-deref ref)))
-    (let ((subr-name (intern (subr-name (gv-deref ref)))))
-      ;; Requiring the native compiler to advice `macroexpand' cause a
-      ;; circular dependency in eager macro expansion.  uniquify is
-      ;; advising `rename-buffer' while being loaded in loadup.el.
-      ;; This would require the whole native compiler machinery but we
-      ;; don't want to include it in the dump.  Because these two
-      ;; functions are already handled in
-      ;; `native-comp-never-optimize-functions' we hack the problem
-      ;; this way for now :/
-      (unless (memq subr-name '(macroexpand rename-buffer))
-        ;; Must require explicitly as during bootstrap we have no
-        ;; autoloads.
-        (require 'comp-run)
-        (declare-function comp-subr-trampoline-install "comp-run")
-        (comp-subr-trampoline-install subr-name))))
   (let* ((name (cdr (assq 'name props)))
          (a (advice--member-p (or name function) (if name t) (gv-deref ref))))
     (when a