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."))