5f6b5e9177088d3b9ad6429ea73b12027cc5bee5
[ghc-hetmet.git] / ghc / compiler / prelude / PrelLoop.lhi
1 Breaks the PrelVal loop and the PrelInfo loop caused by primOpNameInfo.
2
3 \begin{code}
4 interface PrelLoop where
5
6 import PreludePS        ( _PackedString )
7
8 import Class            ( GenClass )
9 import CoreUnfold       ( mkMagicUnfolding, UnfoldingDetails )
10 import IdUtils          ( primOpNameInfo )
11 import Name             ( Name, OrigName, mkPrimitiveName, mkWiredInName, ExportFlag )
12 import PrimOp           ( PrimOp )
13 import RnHsSyn          ( RnName )
14 import Type             ( mkSigmaTy, mkFunTy, mkFunTys, GenType )
15 import TyVar            ( GenTyVar )
16 import Unique           ( Unique )
17 import Usage            ( GenUsage )
18
19 mkMagicUnfolding :: Unique -> UnfoldingDetails
20 mkPrimitiveName :: Unique -> OrigName -> Name
21 mkWiredInName :: Unique -> OrigName -> ExportFlag -> Name
22 mkSigmaTy :: [a] -> [(GenClass (GenTyVar (GenUsage Unique)) Unique, GenType a b)] -> GenType a b -> GenType a b
23 mkFunTys :: [GenType a b] -> GenType a b -> GenType a b
24 mkFunTy  :: GenType a b   -> GenType a b -> GenType a b
25
26 primOpNameInfo  :: PrimOp -> (_PackedString, RnName)
27 \end{code}