diff options
author | Austin Seipp <austin@well-typed.com> | 2013-09-22 18:47:35 -0500 |
---|---|---|
committer | Austin Seipp <austin@well-typed.com> | 2013-09-22 18:47:38 -0500 |
commit | 6f799899aa7cd9c59c9ebf9c9709f9423d93d307 (patch) | |
tree | bed11393db25e594d9525471a01c69dd98a9b355 /compiler/main/InteractiveEval.hs | |
parent | ea2af9b21d6e772e3adc8806044557b504b84795 (diff) | |
download | haskell-6f799899aa7cd9c59c9ebf9c9709f9423d93d307.tar.gz |
Restructure compilation pipeline to allow hooks
This commit exposes GHC's internal compiler pipeline through a `Hooks`
module in the GHC API. It currently allows you to hook:
* Foreign import/exports declarations
* The frontend up to type checking
* The one shot compilation mode
* Core compilation, and the module iface
* Linking and the phases in DriverPhases.hs
* Quasiquotation
Authored-by: Luite Stegeman <stegeman@gmail.com>
Authored-by: Edsko de Vries <edsko@well-typed.com>
Signed-off-by: Austin Seipp <austin@well-typed.com>
Diffstat (limited to 'compiler/main/InteractiveEval.hs')
-rw-r--r-- | compiler/main/InteractiveEval.hs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/main/InteractiveEval.hs b/compiler/main/InteractiveEval.hs index 635c194a92..439cc0c87a 100644 --- a/compiler/main/InteractiveEval.hs +++ b/compiler/main/InteractiveEval.hs @@ -44,6 +44,7 @@ import GhcMonad import HscMain import HsSyn import HscTypes +import BasicTypes ( HValue ) import InstEnv import FamInstEnv ( FamInst, orphNamesOfFamInst ) import TyCon |