Documentation

Lean.Compiler.LCNF.ToImpureType

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

Equations
  • One or more equations did not get rendered due to their size.
Instances For

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

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

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

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Instances For

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

          Equations
          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.

            Equations
            Instances For

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

              Equations
              Instances For

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

                Equations
                Instances For
                  Instances For

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

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

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

                      Equations
                      • One or more equations did not get rendered due to their size.
                      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.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For