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

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

Moduleghc-lib-parser-9.14.1.20251220GHC2021

GHC.Unit.Home.ModInfo

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

  • 2 types
  • 6 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).