HORIZON HASKELLDocslts/ghc-10.0.xaa25b892026-10-10Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · aa25b89 · 2026-10-10

Moduleghc-10.0.0.20260917GHC2024

GHC.Unit.Home.ModInfo

Info about modules in the "home" unit. Stored in a HomePackageTable.

  • 2 types
  • 5 values
datadata HomeModInfo
#

Information about modules in the package being compiled

Constructors

  • HomeModInfo
    • hm_iface :: !ModIface

      The basic loaded interface file: every loaded module has one of these, even if it is imported from another package

    • hm_details :: ModDetails

      Extra information that has been created from the ModIface for the module, typically during typechecking

    • hm_linkable :: !HomeModLinkable

      The actual artifact we would like to link to access things in this module. See Note [Home module build products]

      hm_linkable might be empty:

      1. If this is an .hs-boot module

      2. Temporarily during compilation if we pruned away the old linkable because it was out of date.

      When re-linking a module (GHC.Driver.Main.HscNoRecomp), we construct the HomeModInfo by building a new ModDetails from the old ModIface (only).