Documentation

Lean.Compiler.LCNF.ToImpureType

Eagerly computes and persists the impure trivial-structure info of declName; see compileDecls.

Instances For

    Eagerly computes and persists the IR type of inductive name; see compileDecls.

    Instances For

      Returns the IR (impure) type representation of name. Requires compileDecls to have been run for inductive type name.

      Instances For
        Instances For

          The number of spill objects to follow to reach the field.

          Instances For

            The index of the object field holding the next spill object. A constructor with too many object fields for one constructor object keeps the first spillLinkIdx of them and stores the others in a chain of spill objects, each of which holds the next spillLinkIdx of them.

            Instances For

              The number of spill objects of a constructor with numObjs object fields.

              Instances For

                The constructor information of a spill object of constructor ctorName with size fields.

                Instances For
                  Instances For

                    Eagerly computes and persists the layout of constructor ctorName; see compileDecls.

                    Instances For

                      Returns the runtime layout of constructor ctorName. Requires compileDecls to have been run for its inductive type.

                      Instances For

                        Eagerly computes and persists all cross-module compiler caches for the inductive types typeNames (and their constructors) in their defining module; run from compileDecls.

                        Instances For