mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-09 15:50:40 -08:00
Reorder subr register function arguments to make some room
* src/comp.c (Fcomp__register_lambda, Fcomp__register_subr) (Fcomp__late_register_subr): Use a rest arg to pass 'doc_idx' and 'intspec' parameters. * lisp/emacs-lisp/comp.el (comp-emit-for-top-level) (comp-emit-lambda-for-top-level): Update.
This commit is contained in:
parent
eafcc8eda0
commit
5a8622ba2c
2 changed files with 29 additions and 26 deletions
|
|
@ -1693,17 +1693,17 @@ the annotation emission."
|
|||
'comp--late-register-subr
|
||||
'comp--register-subr)
|
||||
(make-comp-mvar :constant name)
|
||||
(make-comp-mvar :constant c-name)
|
||||
(car args)
|
||||
(cdr args)
|
||||
(make-comp-mvar :constant c-name)
|
||||
(make-comp-mvar
|
||||
:constant
|
||||
(let* ((h (comp-ctxt-function-docs comp-ctxt))
|
||||
(i (hash-table-count h)))
|
||||
(puthash i (comp-func-doc f) h)
|
||||
i))
|
||||
(make-comp-mvar :constant
|
||||
(comp-func-int-spec f))
|
||||
(list
|
||||
(let* ((h (comp-ctxt-function-docs comp-ctxt))
|
||||
(i (hash-table-count h)))
|
||||
(puthash i (comp-func-doc f) h)
|
||||
i)
|
||||
(comp-func-int-spec f)))
|
||||
;; This is the compilation unit it-self passed as
|
||||
;; parameter.
|
||||
(make-comp-mvar :slot 0))))))
|
||||
|
|
@ -1734,15 +1734,17 @@ These are stored in the reloc data array."
|
|||
(puthash (comp-func-byte-func func)
|
||||
(make-comp-mvar :constant nil)
|
||||
(comp-ctxt-lambda-fixups-h comp-ctxt)))
|
||||
(make-comp-mvar :constant (comp-func-c-name func))
|
||||
(car args)
|
||||
(cdr args)
|
||||
(make-comp-mvar :constant (comp-func-c-name func))
|
||||
(make-comp-mvar
|
||||
:constant (let* ((h (comp-ctxt-function-docs comp-ctxt))
|
||||
(i (hash-table-count h)))
|
||||
(puthash i (comp-func-doc func) h)
|
||||
i))
|
||||
(make-comp-mvar :constant (comp-func-int-spec func))
|
||||
:constant
|
||||
(list
|
||||
(let* ((h (comp-ctxt-function-docs comp-ctxt))
|
||||
(i (hash-table-count h)))
|
||||
(puthash i (comp-func-doc func) h)
|
||||
i)
|
||||
(comp-func-int-spec func)))
|
||||
;; This is the compilation unit it-self passed as
|
||||
;; parameter.
|
||||
(make-comp-mvar :slot 0)))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue