<div dir="ltr">
<p>This message is related to a <a href="https://github.com/diku-dk/futhark/issues/550" target="_blank">feature in
        the futhark compiler</a>, which is a language with a similar
      module system.</p>
    <p>I am trying to create a tool to detect unused top-level functions
      in Futhark, and I have been looking in the ghc codebase to find
      out how it does so. So far I have found these areas:</p>
    <ol><li><a href="https://gitlab.haskell.org/ghc/ghc/-/blob/master/compiler/GHC/Driver/Flags.hs#L556-557" target="_blank">warning
          flag</a></li><li><a href="https://gitlab.haskell.org/ghc/ghc/-/blob/master/compiler/GHC/Rename/Utils.hs#L355" target="_blank">WarnUnusedTopBinds</a></li></ol>
    <p>The project is a bit too big for my machine to take, so HLS is
      not helping me with finding where the computation of unused
      bindings (specifically functions) is done.<br>
      I would like some help with finding where ghc does this
      computation, and maybe some help with the naming conventions of
      the code.</p>
    <p>Thanks in advance.</p>

</div>