Function: comp-ctxt-non-materializable-objs-h
comp-ctxt-non-materializable-objs-h is a byte-compiled function
defined in comp.el.gz.
Signature
(comp-ctxt-non-materializable-objs-h comp-ctxt-non-materializable-objs-h X)
Documentation
Access slot "non-materializable-objs-h" of comp-ctxt struct X.
Objects produced by the propagation engine which can't be materialized. Typically floating points (which are not cons-hashed).
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp.el.gz
(cl-defstruct (comp-ctxt (:include comp-cstr-ctxt))
"Lisp side of the compiler context."
(output nil :type string
:documentation "Target output file-name for the compilation.")
(speed native-comp-speed :type number
:documentation "Default speed for this compilation unit.")
(safety compilation-safety :type number
:documentation "Default safety level for this compilation unit.")
(debug native-comp-debug :type number
:documentation "Default debug level for this compilation unit.")
(compiler-options native-comp-compiler-options :type list
:documentation "Options for the GCC compiler.")
(driver-options native-comp-driver-options :type list
:documentation "Options for the GCC driver.")
(top-level-forms () :type list
:documentation "List of spilled top level forms.")
(funcs-h (make-hash-table :test #'equal) :type hash-table
:documentation "c-name -> comp-func.")
(sym-to-c-name-h (make-hash-table :test #'eq) :type hash-table
:documentation "symbol-function -> c-name.
This is only for optimizing intra CU calls at speed 3.")
(byte-func-to-func-h (make-hash-table :test #'equal) :type hash-table
:documentation "byte-function -> comp-func.
Needed to replace immediate byte-compiled lambdas with the compiled reference.")
(lambda-fixups-h (make-hash-table :test #'equal) :type hash-table
:documentation "Hash table byte-func -> mvar to fixup.")
(function-docs (make-hash-table :test #'eql) :type (or hash-table vector)
:documentation "Documentation index -> documentation")
(d-default (make-comp-data-container) :type comp-data-container
:documentation "Standard data relocated in use by functions.")
(d-ephemeral (make-comp-data-container) :type comp-data-container
:documentation "Relocated data not necessary after load.")
(non-materializable-objs-h (make-hash-table :test #'equal) :type hash-table
:documentation "Objects produced by the propagation engine which can't be materialized.
Typically floating points (which are not cons-hashed).")
(with-late-load nil :type boolean
:documentation "When non-nil support late load."))