]> git.eshelyaron.com Git - emacs.git/commitdiff
* Use `comp-assign-op-p' into dead code elimination pass
authorAndrea Corallo <akrl@sdf.org>
Thu, 24 Dec 2020 07:52:56 +0000 (08:52 +0100)
committerAndrea Corallo <akrl@sdf.org>
Thu, 24 Dec 2020 14:36:46 +0000 (15:36 +0100)
* lisp/emacs-lisp/comp.el (comp-dead-assignments-func): Use
`comp-assign-op-p' in place of `comp-set-op-p'.

lisp/emacs-lisp/comp.el

index f73bd4b11eb8f4ec553a1718e8815db65c791a1a..bbeaef37e3f6d5a3bf39c22361f2668b10c589c5 100644 (file)
@@ -2761,7 +2761,7 @@ Return the list of m-var ids nuked."
      do (cl-loop
          for insn in (comp-block-insns b)
          for (op arg0 . rest) = insn
-         if (comp-set-op-p op)
+         if (comp-assign-op-p op)
            do (push (comp-mvar-id arg0) l-vals)
               (setf r-vals (nconc (comp-collect-mvar-ids rest) r-vals))
          else
@@ -2779,7 +2779,7 @@ Return the list of m-var ids nuked."
        for b being each hash-value of (comp-func-blocks comp-func)
        do (comp-loop-insn-in-block b
             (cl-destructuring-bind (op &optional arg0 arg1 &rest rest) insn
-              (when (and (comp-set-op-p op)
+              (when (and (comp-assign-op-p op)
                          (memq (comp-mvar-id arg0) nuke-list))
                 (setf insn
                       (if (comp-limple-insn-call-p arg1)