These have the effect of bloating the IR for no effect killing compile
time. The typical cases for that are extremely long backuoted lists.
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-t): New var.
* lisp/emacs-lisp/comp.el (comp-add-call-cstr): No need to add
arg call constraints if this is t.
(defvar comp-cstr-one (comp-value-to-cstr 1)
"Represent the integer immediate one.")
+(defvar comp-cstr-t (comp-type-to-cstr t)
+ "Represent the superclass t.")
+
\f
;;; Value handling.
do (signal 'native-ice
(list "Incoherent type specifier for function" f))
when (and target
+ ;; No need to add call constraints if this is t
+ ;; (bug#45812 bug#45705 bug#45751).
+ (not (equal comp-cstr-t cstr))
(or (null lhs)
(not (eql (comp-mvar-slot lhs)
(comp-mvar-slot target)))))