implicitRequirementsShallow can never reach HoleUnit

implicitRequirementsShallow can never reach HoleUnit

    findImportedModule will never return `HoleUnit` for a `ModuleName`
    (a `HoleUnit` can only be found as a signature instantiation, never as a
    directly *imported* thing)

    Therefore, we can drop `[ModuleName]` returned by
    `implicitRequirementsShallow`, which makes many things dead code.
    Namely, the call to `implicitRequirementsShallow` from
    GHC.Driver.Downsweep which was a performance bottleneck (for doing lots
    of duplicate work in findImportedModule) is now entirely gone.

Fixes #27053 (closed)

Edited by Rodrigo Mesquita

Merge request reports

Loading