Support generating HIE files
Adds a `-fenable-ide-info` flag which instructs GHC to generate `.hie` files (see the wiki page: https://ghc.haskell.org/trac/ghc/wiki/HIEFiles). This is a rebased version of Zubin Duggal's (@wz1000) GHC changes for his GSOC project, as posted here: https://gist.github.com/wz1000/5ed4ddd0d3e96d6bc75e095cef95363d. Test Plan: ./validate Reviewers: bgamari, gershomb, nomeata, alanz, sjakobi Reviewed By: alanz, sjakobi Subscribers: alanz, hvr, sjakobi, rwbarton, wz1000, carter Differential Revision: https://phabricator.haskell.org/D5239
Showing
- compiler/backpack/DriverBkp.hs 6 additions, 2 deletionscompiler/backpack/DriverBkp.hs
- compiler/basicTypes/Module.hs 14 additions, 3 deletionscompiler/basicTypes/Module.hs
- compiler/ghc.cabal.in 6 additions, 0 deletionscompiler/ghc.cabal.in
- compiler/hieFile/HieAst.hs 1713 additions, 0 deletionscompiler/hieFile/HieAst.hs
- compiler/hieFile/HieBin.hs 271 additions, 0 deletionscompiler/hieFile/HieBin.hs
- compiler/hieFile/HieDebug.hs 143 additions, 0 deletionscompiler/hieFile/HieDebug.hs
- compiler/hieFile/HieTypes.hs 503 additions, 0 deletionscompiler/hieFile/HieTypes.hs
- compiler/hieFile/HieUtils.hs 455 additions, 0 deletionscompiler/hieFile/HieUtils.hs
- compiler/iface/MkIface.hs 19 additions, 1 deletioncompiler/iface/MkIface.hs
- compiler/main/DriverPipeline.hs 28 additions, 10 deletionscompiler/main/DriverPipeline.hs
- compiler/main/DynFlags.hs 19 additions, 3 deletionscompiler/main/DynFlags.hs
- compiler/main/Finder.hs 21 additions, 2 deletionscompiler/main/Finder.hs
- compiler/main/GhcMake.hs 11 additions, 2 deletionscompiler/main/GhcMake.hs
- compiler/main/HscMain.hs 52 additions, 16 deletionscompiler/main/HscMain.hs
- compiler/main/HscTypes.hs 3 additions, 1 deletioncompiler/main/HscTypes.hs
- compiler/typecheck/TcRnMonad.hs 2 additions, 0 deletionscompiler/typecheck/TcRnMonad.hs
- compiler/utils/Binary.hs 29 additions, 12 deletionscompiler/utils/Binary.hs
- docs/users_guide/8.8.1-notes.rst 4 additions, 0 deletionsdocs/users_guide/8.8.1-notes.rst
- docs/users_guide/separate_compilation.rst 54 additions, 0 deletionsdocs/users_guide/separate_compilation.rst
- docs/users_guide/using.rst 3 additions, 0 deletionsdocs/users_guide/using.rst
Loading
Please register or sign in to comment