ba1320a13ef09dd72c79def9a5288d3edad19385
[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, Unfolding )
10 import IdUtils          ( primOpName )
11 import Name             ( Name, 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 -> Unfolding
20 mkSigmaTy :: [a] -> [(GenClass (GenTyVar (GenUsage Unique)) Unique, GenType a b)] -> GenType a b -> GenType a b
21 mkFunTys :: [GenType a b] -> GenType a b -> GenType a b
22 mkFunTy  :: GenType a b   -> GenType a b -> GenType a b
23
24 primOpName :: PrimOp -> Name
25 \end{code}