1 Breaks the PrelVal loop and the PrelInfo loop caused by primOpNameInfo.
4 interface PrelLoop where
6 import PreludePS ( _PackedString )
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, mkFunTys, GenType )
15 import TyVar ( GenTyVar )
16 import Unique ( Unique )
17 import Usage ( GenUsage )
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
25 primOpNameInfo :: PrimOp -> (_PackedString, RnName)