Crossreferenced GHC 8.0.2

Robin Palotai palotai.robin at gmail.com
Fri Jun 30 07:55:21 UTC 2017


Hello GHC devs,

I ran haskell-indexer [1] on the GHC 8.0.2 tarball, partly because I find
myself reading GHC source from time to time while working on the indexer,
and partly since it's fun.

First, here you can click around [2] and find where beloved functions are
called from:
http://stuff.codereview.me/#ghc/compiler/hsSyn/HsBinds.hs?corpus&signature
(scroll down a bit, imports are not linked yet).

Second, the way I indexed was pretty simple. I took the output of `make`,
replaced the ghc used with the ghc_kythe_wrapper, and filtered the lines
which included '-c', since I noticed that those duplicate previous large
compile lines. This only indexes the stage1 compilation AFAIU.

Feel free to suggest a better way to tap into the compilations to get
everything properly indexed (and possibly only once).

Any comments welcome!
Robin

[1]: https://github.com/google/haskell-indexer

[2]: TLDR UI quirks:
  - Click the :: in top-left to navigate file tree
  - Ctrl-Click (on linux) to go directly to definition (otherwise click
stuff from bottom pane)
  - Bottom pane often hides content, close it if stuck.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20170630/db05a9cf/attachment.html>


More information about the ghc-devs mailing list