The information for a module which is only used when deciding whether to recompile itself.
See Note [Self recompilation information in interface files]
Constructors
IfaceSelfRecompmi_sr_src_hash :: !FingerprintHash of the .hs source, used for recompilation checking.
mi_sr_usages :: [Usage]Usages; kept sorted so that it's easy to decide whether to write a new iface file (changing usages doesn't affect the hash of this module) NOT STRICT! we read this field lazily from the interface file It is *only* consulted by the recompilation checker
mi_sr_flag_hash :: !FingerprintWithValue IfaceDynFlagsHash of the important flags used when compiling the module, excluding optimisation flags
mi_sr_opt_hash :: !FingerprintHash of optimisation flags
mi_sr_hpc_hash :: !FingerprintHash of hpc flags
mi_sr_plugin_hash :: !FingerprintHash of plugins
Instances3NFData, Outputable, Binary
NFData IfaceSelfRecompDefined in ghc-lib-parser-9.14.1.20251220 · GHC.Iface.Recomp.TypesOutputable IfaceSelfRecompDefined in ghc-lib-parser-9.14.1.20251220 · GHC.Iface.Recomp.TypesBinary IfaceSelfRecompDefined in ghc-lib-parser-9.14.1.20251220 · GHC.Iface.Recomp.Types